「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

-0xargs は、入力をゼロで区切るように変更しなければ意味がありません。努力するfind ~ -type f -iregex '.*python.*\.pdf' -print0 | xargs -0 stat -x

関連情報