Linux中的rm行为

时间:2014-04-29 15:30:58

标签: linux shell rm

如果我在以下目录中:

/home/usr_name/Documents/test

不小心,我发起了:

rm .*

会发生什么? 我以为它会删除所有包含点的文件..但我肯定错了!

2 个答案:

答案 0 :(得分:2)

根据shell的globbing规则匹配.*。对于我熟悉的shell(bash,tcsh),它将匹配所有开头的文件和一个点。对于包含一个点的所有文件,使用*.*,对于带有点的所有文件结尾,请使用*.

通常,*匹配任何字符序列;但是,它通常不会与前导点匹配(即*本身与以点开头的文件名不匹配,但.*将会匹配。

答案 1 :(得分:1)

使用rm并且不确定使用狂野字符*时,请务必执行

ls .*  

无论输出是什么,rm

rm .*将会处理的是什么