Questão arquivos de escape e nomes de diretórios encontrados


Como posso escapar de espaços e outros símbolos dos resultados de um find comando? Por exemplo, isso não funciona se houver espaços e outros símbolos nos resultados:

find -maxdepth 5 -type d -print | xargs du -sk | sort -rn

1


origem




Respostas:


Você quer usar find ... -print0 e xargs -0.


5



Infelizmente, o -print0 e -0 opções não fazem parte da especificação POSIX, então isso não funciona se você precisar que seu script funcione em múltiplas plataformas (Linux, BSD, macOS). - Caleb Reister