Nome do arquivo muito longo erro com o comando 'stat'

7

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?

    
por JawSaw 27.03.2018 / 14:42

1 resposta

6

-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

    
por 27.03.2018 / 14:51

Tags