显而易见的解决方案产生退出代码1:
bash$rm -rf .* rm: cannot remove directory `.' rm: cannot remove directory `..' bash$echo $? 1
一种可能的解决方案将跳过“.”和“……”
目录但只会删除其名称的文件
超过3个字符:
bash$rm -f .??*
rm -rf .[^.] .??*
应该抓住所有案件. .?? *只匹配3个字符的文件名(如前面的答案中所述),.[^.]将捕获任何两个字符条目(除了..).