-0
para xargs não faz muito sentido se você também não alterar a entrada para ser separada por 0. Experimente find ~ -type f -iregex '.*python.*\.pdf' -print0 | xargs -0 stat -x
Eu recupero uma lista de livros depois de pesquisar os livros python no diretório home usando este comando no OSX:
find ~ -type f -iregex '.*python.*\.pdf'
a lista de livros
...
.../Computing/Python/Beginning_Python.pdf
.../Python/Core.Python.Applications.Programming.3rd.Edition.pdf
.../Python/Packt.Mastering.Python.2016.4.pdf
...
Pretendo verificar o status deles com o comando xargs
e stat
$ find ~ -type f -iregex '.*python.*\.pdf' | xargs stat -x
# get error
xargs: unterminated quote
Tentei alternativamente com a opção -0
find ~ -type f -iregex '.*python.*\.pdf' | xargs -0 stat -x
# get error
: stat: File name too long
Como resolver esse problema?