Removendo todos os diretórios em um determinado caminho com unix

1

Eu tenho um diretório contendo muitos arquivos e muitos diretórios vazios. Eu quero manter os arquivos , mas remover os diretórios. Como posso conseguir isso usando rm e outras ferramentas unix padrão?

    
por knpwrs 05.02.2013 / 19:53

1 resposta

3

Algo ao longo das linhas:

find . -type d -empty -delete

Eu acredito que o -delete é um GNUism, caso em que você tem que fazer:

find . -type d -empty -print0 | xargs -0 rm

Isto lida com o caso de nomes de arquivos com caracteres "estranhos" (mas parece que -print0 e -0 são novamente extensões GNU).

    
por 05.02.2013 / 20:03

Tags