Chinaunix

标题: 在linux下如何删除有特殊字符的文件或目录 [打印本页]

作者: todayhero    时间: 2008-08-04 10:06
标题: 在linux下如何删除有特殊字符的文件或目录
在linux下如何删除有特殊字符的文件或目录


1.txt文件下的内容
./cgzf/rzcy/看天看报 .doc
./cgzf/rzcy/看 天 看 报.doc
./cgzf/rzcy/看 天看报.doc
就这样的.

for f in `cat 1.txt`
do
rm -rf $f
done

可结果是这样的.
将下面这个完整的文件
./cgzf/rzcy/看天看报 .doc
当成两个文件处理了
rm -rf ./cgzf/rzcy/看天看报
rm -rf .doc

[ 本帖最后由 todayhero 于 2008-8-4 10:36 编辑 ]
作者: liaosnet    时间: 2008-08-04 10:06
加引号~~~
作者: blackold    时间: 2008-08-04 10:09
原帖由 todayhero 于 2008-8-4 10:06 发表
在linux下如何删除有特殊字符的文件或目录


引用特殊字符。
作者: 寂寞烈火    时间: 2008-08-04 10:12
根据rm -i 提示操作
作者: todayhero    时间: 2008-08-04 12:59
谢谢各位.后来直接到相关目录下,直接
rm -rf *.doc
作者: 爱知    时间: 2008-08-04 13:28
for file in *.doc
也可
作者: yueliangdao0608    时间: 2008-08-04 13:34
rm -rf \...
作者: gucuiwen    时间: 2008-08-04 13:40
cat 1.txt |tr '\n' '\0' |xargs -0 rm -f
作者: springwind426    时间: 2008-08-04 14:32

  1. while read file
  2. do
  3.    rm -f -- "$file"
  4. done <1.txt
复制代码


用""把文件包围,可以删除带有空格的文件
用-- 可以删除文件名中有-的文件
作者: d38179677    时间: 2008-08-04 17:56
还是*好。。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2