1

这是一个更大问题的一部分,但当然,这是给我带来最大麻烦的一点。所以我们的用户会发生一些事情,他们通过执行以下操作创建带有返回字符的文件:

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

因为它会尝试删除“/home/userid/tpseports”和“old”。有没有人遇到过这样的事情并知道解决方案?我仍在网上搜索想法,所以如果我找到解决方案,我会在这里发布。

干杯

4

1 回答 1

0

find可以-print0选择以下情况:

find -type f -mtime +365 -print0 | xargs -0 rm -f
于 2013-02-22T17:45:27.933 回答