查找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
问题是,-print0似乎并没有提供对AIX – 2013-02-22 18:36:26
卫生署......嗯,肯定有人的地方有编译GNU findutils for AIX ... – twalberg 2013-02-22 18:48:11
哈哈我希望如此.. – 2013-02-22 18:56:10