Embora xargs -0
deva ser usado para entrada delimitada por \ 0 (como find -print0
), ls
não tem essa opção para delimitar sua saída dessa maneira.
No entanto,
ls -1 /path/glob | tr '\n' 'ls -1 /path/glob | tr '\n' '%pre%' | xargs -0 -n 1 basename
' | xargs -0 -n 1 basename
faria o truque para converter newlines para nulls ao longo do caminho. Isso permite que os xargs trabalhem com nomes que tenham espaços.
EDIT: adicionado -n 1
ao xargs