我正在使用pdftotext并找到查找PDF文件的内容并移动它。我可以找到所有文件,但尝试使用xargs将mv命令添加到最后为每个文件返回“No such file or directory”。
我的代码如下:
find ./ -name '*.pdf' -exec sh -c 'pdftotext "{}" - | grep -l -Z -i --with-filename --label="{}" --color "Thank you" | xargs -0 -I{} mv {} Found/' \;
xargs没有获得正确的文件路径?我不确定发生了什么。
答案 0 :(得分: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/