在 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