【发布时间】:2014-04-29 15:30:57
【问题描述】:
如果我在这样的目录中:
/home/usr_name/Documents/test
而且,我不小心启动了:
rm .*
会发生什么?
我以为它会删除所有包含点的文件..但我绝对错了!
【问题讨论】:
-
例如,您可以通过
ls *.来查看匹配的内容。 -
ls: 无法访问 *.: 没有这样的文件或目录
-
那么它什么都不匹配:)
-
它可能已经删除了隐藏目录(名称以
.开头的文件)、当前目录(.)和当前目录上方的所有文件(..)。所以如果你在/home/me,你可能已经删除了/home、/home/me和/home/me/.dir中的文件 -
看我的回答。但一般来说,如果您执行
rm (something),然后立即使用ls (something),则ls将报告没有匹配的文件,因为您已经删除了它们。