2016-11-28 61 views
0

我使用pdftotext并找到找到PDF文件的内容并将其移动。我可以找到所有这些文件,但是尝试将mv命令添加到xargs的末尾会为每个文件返回“没有这样的文件或目录”。pdftotext查找命令返回没有这样的文件或目录

我的代码如下:

find ./ -name '*.pdf' -exec sh -c 'pdftotext "{}" - | grep -l -Z -i --with-filename --label="{}" --color "Thank you" | xargs -0 -I{} mv {} Found/' \; 

xargs的是没有得到正确的文件路径?我不确定发生了什么事。

回答

0

你可以得到这个,当名称中包含空格时。你可以试试这个。

find ./ -name '*.pdf' -not -path "./Found/*" -exec sh -c 'pdftotext "{}" - | grep -l -Z -i --with-filename --label="{}" --color "Thank you"' \; | xargs -0 -I{} mv {} ./Found/ 
+0

这工作得很好!我没有想过导致问题的文件名中的空格。非常感谢。 –

+0

你能接受答案和upvote,请 –

相关问题