Excluir pastas vazias - recursivas [duplicadas]

0

Eu gostaria de limpar algumas pastas. Por isso, quero excluir todas as pastas que estão vazias ou que contêm apenas outras pastas ...

Primeiro eu tentei

find . -type d -delete

mas isso lista as subpastas depois dos pais, então eu teria que executá-lo várias vezes.

Então eu tentei usar tac e pipes

find . -type d | tac | xargs rmdir

Este falha em espaços em branco, etc, então eu preciso de um mascaramento - agora estou preso ...

    
por Jaster 06.11.2015 / 11:26

1 resposta

1

find . -type d -depth -exec rmdir {} +

deve funcionar se você tiver uma descoberta recente (1) - note que o execplus foi adicionado em 1989; -)

Observe que houve uma sugestão de que pode haver implementações de localização não padrão que emitem um aviso quando -depth não foi especificado como o primeiro primary .

    
por 06.11.2015 / 12:29

Tags