命令“stat”出现文件名太长错误

命令“stat”出现文件名太长错误

在 OSX 上使用以下命令搜索主目录中的 python 书籍后,我检索了一个书单:

    find ~ -type f -iregex '.*python.*\.pdf'

书单

    ...
    .../Computing/Python/Beginning_Python.pdf
    .../Python/Core.Python.Applications.Programming.3rd.Edition.pdf
    .../Python/Packt.Mastering.Python.2016.4.pdf
    ...

xargs我打算用命令检查他们的状态stat

    $ find ~ -type f -iregex '.*python.*\.pdf' | xargs stat -x
    # get error
    xargs: unterminated quote

尝试使用选项替代-0

    find ~ -type f -iregex '.*python.*\.pdf' | xargs -0 stat -x 
    # get error
    : stat: File name too long

遇到这样的问题如何解决呢?

答案1

-0如果您不将输入更改为以 0 分隔,则 xargs 没有多大意义。尝试find ~ -type f -iregex '.*python.*\.pdf' -print0 | xargs -0 stat -x

相关内容