(Provavelmente) pergunta trivial sobre rmdir

2

Espero que isso não seja muito trivial, mas, por algum motivo, não consigo executar um comando simples.

Estou escrevendo um script de manipulação de arquivos e tenho vários diretórios chamados test, test2, etc, cada um contendo vários arquivos.
Eu digito:
rmdir --ignore-fail-on-non-empty test*

Eu obtenho um prompt sem mensagens de erro como se o comando fosse executado corretamente. Eu ls o diretório em que estou e obtenho:
test test2 test3 test4

Eu sei que estou perdendo algo óbvio; Alguém tem uma idéia do que é? Sim, estou no diretório pai. Sim, a opção foi digitada corretamente - verifiquei o manual duas vezes.

    
por Yitzchak 10.08.2011 / 19:19

3 respostas

7

rmdir --ignore-fail-on-non-empty faz exatamente o que diz na lata, ignora falhas quando não vazias; isto é, não faz nada.

Uma solução alternativa para o seu problema seria rm -r ou rm -rf , usando -f para "ignorar arquivos inexistentes, nunca solicitar".

    
por 10.08.2011 / 19:24
0

rmdir remove diretórios vazios. Não remove diretórios não vazios. Não há como remover diretórios não vazios.

    
por 10.08.2011 / 19:24
0

O rmdir não remove pastas não vazias.

Use rm -rf ./test* para isso. Mas tenha muito cuidado com o caminho que você dá rm

    
por 10.08.2011 / 19:27