[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: script para remover diretorios vazios, existe ?



On 1/31/06, hamacker wrote:
> Já tentei desse jeito e nao funciona porque voce tem de remover os
> niveis abaixo antes de remover os de cima, só para exemplificar :
> # mkdir teste
> # mkdir teste/teste1/
> # mkdir teste/teste1/teste2
> # mkdir teste/teste1/teste3
> # mkdir teste/teste1/teste4
> # mkdir teste/teste1/teste4/teste41
> # find ./teste -type d -empty -exec rmdir {} \; find:
> ./teste/teste1/teste2: Arquivo ou diret\uffffrio n\uffffo encontrado
> find: ./teste/teste1/teste3: Arquivo ou diret\uffffrio n\uffffo encontrado
> find: ./teste/teste1/teste4/teste41: Arquivo ou diret\uffffrio n\uffffo
> encontrado
> # ls -lR teste/
> teste/:
> total 4
> drwxr-xr-x    3 root     root         4096 Jan 31 12:55 teste1
>
> teste/teste1:
> total 4
> drwxr-xr-x    2 root     root         4096 Jan 31 12:55 teste4
>
> teste/teste1/teste4:
> total 0

Isso acontece porque o padrão do find é processar primeiro o diretório
e depois seu conteúdo. Para processar primeiro o conteúdo e depois o
diretório (que é o que você precisa), use a opção "-depth".

> ps: nao achei tao OFF, afinal o servidor é debian. é que a pergunta é
> multi-distro mesmo. ;-)

Também não me parece que scripts sejam fora do tópico. E nesse caso
nem foi necessário um script.

--
Bruno de Oliveira Schneider
http://www.dcc.ufla.br/~bruno/



Reply to: