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

Re: script para remover diretorios vazios, existe ?



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

Desse jeito em teria de fazer um until até que nao houvesse mais diretorios vazios, bem pelo menos já é uma idéia, valeu.

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

Gentil de Bortoli Júnior escreveu:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

hamacker wrote:
Gostaria de saber se alguem possui algum exemplo de como eliminar
subdiretorios vazios, tentei fazer en bash script, porém o problema é
encontrar uma lógica que descubra o diretório mais profundo e saia
removendo até o raiz.

Hmmm... Isso é Off.
Seria melhor você perguntar em uma lista sobre Shell-Script.

Mas, para não tornar o e-mail inútil:

find /seu/diretorio -type d -empty -exec rmdir {} \;

[]s

- --
Gentil de Bortoli Júnior
Chave GPG: http://gentil.bortoli.com.br/gpg

"There Is No Gene For The Human Spirit"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQFD323rR/xCJbtXupkRAnImAJ0ZWsC/RsZl8E/eYhDkP08ejI/bpgCeLR+8
ef/K5rpze9gYu+2uNDo/TvE=
=YLZV
-----END PGP SIGNATURE-----


--
Jabber : sirhamacker
Skype : sirhamacker



Reply to: