src]$ mkdir empty; cd empty; touch {a,b,c}.{a,b,c} empty]$ echo foo > d.d empty]$ ls a.a a.b a.c b.a b.b b.c c.a c.b c.c d.d empty]$ perl -e'-f and !-s _ and unlink for @ARGV' *.* empty]$ ls d.d empty]$ #### empty]$ perl -e'unlink grep -f && !-s _, @ARGV' *.* #### empty]$ perl -e'unlink grep !-s, @ARGV' *.*