2016-11-28 8 views
0

Я использую pdftotext и находим, чтобы найти содержимое PDF-файла и переместить его. Я могу найти все файлы, но, пытаясь добавить команду mv в конец, xargs возвращает «Нет такого файла или каталога» для каждого файла.pdftotext find command return Нет такого файла или каталога

Мой код выглядит следующим образом:

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

Не могли бы вы принять ответ и повысить, PLS –