Find

命令“stat”的文件名太長錯誤

  • June 8, 2018

在 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

如何解決這樣的問題?

-0如果您不將輸入更改為 0 分隔,則到 xargs 沒有多大意義。嘗試find ~ -type f -iregex '.*python.*\.pdf' -print0 | xargs -0 stat -x

引用自:https://unix.stackexchange.com/questions/433831