2016-11-28 60 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,請 –

相關問題