【问题标题】:pdftotext find command returning No Such File or Directorypdftotext find 命令返回没有这样的文件或目录
【发布时间】:2017-04-12 19:51:07
【问题描述】:

我正在使用 pdftotext 和 find 来查找 PDF 文件的内容并移动它。我可以找到所有文件,但是尝试使用 xargs 将 mv 命令添加到末尾会为每个文件返回“没有这样的文件或目录”。

我的代码如下:

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

xargs 没有得到正确的文件路径吗?我不确定发生了什么。

【问题讨论】:

    标签: unix find pdftotext


    【解决方案1】:

    当名称包含空格时,您可以得到这个。你能试试这个。

    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/
    

    【讨论】:

    • 这很棒!我没有想到文件名中的空格会导致问题。非常感谢。
    猜你喜欢
    • 2017-03-04
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 2014-10-02
    相关资源
    最近更新 更多