|
朋友的机器原来用Windows中过各种各样的毒,
最近买了新机器,我帮他装了Linux,没装Windows,然后把旧硬盘里面的我的文档拷贝过来。
但是因为以前中过毒,各层目录里有成千上万个垃圾文件,都是"~xxx.tmp"类型的。
本来想用命令 find . -name "*.tmp"|xargs rm -rf 一次性都删除掉,
但是朋友的目录命名方法实在太乱,长长短短,各种符号包括引号都放在目录名里面,
因为有引号的存在,xargs就会报错:
xargs: unmatched single quote; by default quotes are special to xargs unless you use the -0 option
这种情况下怎么删呢?直接加上了-0选项一样没法删除,因为文件夹,文件名里都有很多其他奇怪的字符? |
|