Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在unix文件名中查找返回字符_Linux_Unix - Fatal编程技术网

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上似乎不可用