2016-11-28 5 views
0

pdftotext를 사용하여 PDF 파일의 내용을 찾고 이동합니다. 모든 파일을 찾을 수 있지만 xargs를 사용하여 끝에 mv 명령을 추가하면 각 파일에 대해 "No such file or directory"가 반환됩니다.pdftotext find 명령으로 해당 파일이나 디렉토리를 반환하지 않습니다.

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, pls –