2016-11-28 9 views
0

私はpdftotextを使用して、PDFファイルの内容を見つけて移動します。私はすべてのファイルを見つけることができますが、最後にxargsをつけてmvコマンドを追加しようとすると、各ファイルに対して "No such file or directory"が返されます。次のようにpdftotext findコマンドでこのようなファイルまたはディレクトリが返されない

私のコードは次のとおりです。xargsが正しいファイルパスを

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

なっていませんか?何が起こっているのか分かりません。

答えて

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、plsを受け入れることができますか? –

関連する問題