我正在编写一个单行程序来浏览当前文件夹“A”下的所有子文件夹,获取文件列表,然后在我的其他文件夹“B”中搜索这些文件。如果找到该文件,则从“A”中删除该文件。一切顺利,直到我用非法字符打这些文件。该命令退出xargs:unterminated string。
ls -R * | xargs -I{} find /my/otherfolder/B -type f -name {} -exec rm -f {} \;
我试着在这里和那里放置引号 - 没有运气。有谁知道如何解决这个问题?
答案 0 :(得分:1)
得到了相同的错误,但命令略有不同。 对我而言,它的工作原理如下:
find . -type f -name "*php" -print0| xargs -0 grep -sli stringtofind
在我使用-print0
和-0
选项之前,它无效。
希望有所帮助。