rm -fr *.*
至少GNU rm可以正常工作,因为它有特殊的代码来排除“.”和“……”
$id
uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
$cd /tmp
$mkdir rmtest
$cd rmtest
$touch .test
$ls -la
total 8
drwxr-xr-x 2 nobody nogroup 4096 2009-08-19 15:37 .
drwxrwxrwt 7 root root 4096 2009-08-19 15:37 ..
-rw-r--r-- 1 nobody nogroup 0 2009-08-19 15:37 .test
$rm -rf .*
rm: cannot remove `.' or `..'
rm: cannot remove `.' or `..'
$ls -la
total 8
drwxr-xr-x 2 nobody nogroup 4096 2009-08-19 15:37 .
drwxrwxrwt 7 root root 4096 2009-08-19 15:37 ..
$
FreeBSD rm手册页说“尝试删除文件/,.或..是一个错误”,所以如果指定强制标志来忽略错误,它也可能在那里工作.