Find
命令“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
如何解決這樣的問題?
-0
如果您不將輸入更改為 0 分隔,則到 xargs 沒有多大意義。嘗試find ~ -type f -iregex '.*python.*\.pdf' -print0 | xargs -0 stat -x