查找unix文件名中的返回字符

问题描述:

这是一个更大问题的一部分,但当然,这是给我带来最多麻烦的一点。因此,有一些与我们的用户他们正在做这样的事情创建,返回字符的文件要去哪里:查找unix文件名中的返回字符

touch "tpseports 
old" 

这又是一个问题,而不是让我乱用。我想要做的是用我们的脚本找到类似的文件来删除过时的文件。现在,我们运行find命令将旧文件名放入临时文件中,然后从该列表中删除。事情是这样的位置:

find /home/userid \(-type f -a -mtime +365 \) 1>> TEMP 

while read FILELIST 
do 
rm -f $FILELIST 
done < TEMP 

的问题是,当我们遇到一个文件中像:

/home/userid/tpseports 
old 

因为它会尝试删除“/家/用户名/ tpseports”,“老”。 有没有人遇到过这样的事情,并知道解决方案?我仍然在网路上寻找想法,所以如果我找到解决方案,我会在这里发布。

干杯

find有这样的情况下,-print0选项:

find -type f -mtime +365 -print0 | xargs -0 rm -f 
+0

问题是,-print0似乎并没有提供对AIX – 2013-02-22 18:36:26

+1

卫生署......嗯,肯定有人的地方有编译GNU findutils for AIX ... – twalberg 2013-02-22 18:48:11

+0

哈哈我希望如此.. – 2013-02-22 18:56:10