Linux 在unix文件名中查找返回字符
这是一个更大问题的一部分,但当然,这是给我带来最大麻烦的一点。因此,我们的用户在创建带有返回字符的文件时,会出现如下情况:Linux 在unix文件名中查找返回字符,linux,unix,Linux,Unix,这是一个更大问题的一部分,但当然,这是给我带来最大麻烦的一点。因此,我们的用户在创建带有返回字符的文件时,会出现如下情况: touch "tpseports old" find -type f -mtime +365 -print0 | xargs -0 rm -f 那是另一个问题,不是我能解决的。我要做的是用我们的脚本找到这样的文件来删除过时的文件。现在,我们运行find命令将旧文件名放入临时文件中,然后从该列表中删除。这里是这样的: find /home/userid \( -type
touch "tpseports
old"
find -type f -mtime +365 -print0 | xargs -0 rm -f
那是另一个问题,不是我能解决的。我要做的是用我们的脚本找到这样的文件来删除过时的文件。现在,我们运行find命令将旧文件名放入临时文件中,然后从该列表中删除。这里是这样的:
find /home/userid \( -type f -a -mtime +365 \) 1>> TEMP
while read FILELIST
do
rm -f $FILELIST
done < TEMP
因为它将尝试删除“/home/userid/tpseport”和“old”。
以前有没有人遇到过这样的事情,知道解决办法?我仍然在网上搜索想法,所以如果我找到了解决方案,我会把它贴在这里
Cheers
find
有-print0
选项,适用于以下情况:
touch "tpseports
old"
find -type f -mtime +365 -print0 | xargs -0 rm -f
问题是-print0在AIX上似乎不可用