xargs:未终止的字符串错误 - 如何使用非法字符处理文件?

时间:2012-03-22 18:04:09

标签: character xargs

我正在编写一个单行程序来浏览当前文件夹“A”下的所有子文件夹,获取文件列表,然后在我的其他文件夹“B”中搜索这些文件。如果找到该文件,则从“A”中删除该文件。一切顺利,直到我用非法字符打这些文件。该命令退出xargs:unterminated string。

ls -R * | xargs -I{} find /my/otherfolder/B -type f -name {} -exec rm -f {} \;

我试着在这里和那里放置引号 - 没有运气。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

得到了相同的错误,但命令略有不同。 对我而言,它的工作原理如下:

find . -type f -name "*php" -print0| xargs -0 grep -sli stringtofind

在我使用-print0-0选项之前,它无效。

希望有所帮助。