Apagar Diretório Seguro

0

Eu alias rm a rm -i para que, quando eu mistype file* as file * , eu seja avisado antes de excluir acidentalmente os arquivos que eu não pretendia excluir. Existe um idioma equivalente para diretórios?

Em particular, para excluir um diretório e seu conteúdo, você precisa rm -r . Usar rm -ri solicitará todos os arquivos contidos nele, não apenas o diretório de nível superior. Para diretórios com muitos arquivos, isso não é conveniente. Para evitar isso, eu uso freqüentemente rm -rf , mas isso me assusta. Eu sou apenas um erro de digitação de explodir muitos itens importantes (por exemplo, rm -rf ~ /foo em vez de rm -rf ~/foo -ouch!).

Pode-se escrever um script levemente irritante para substituir, por exemplo, rmdir por algo que apenas solicite as coisas listadas na linha de comando, mas parece que esse é o tipo de problema para o qual uma solução já deveria existir.

    
por cape1232 13.03.2013 / 19:12

3 respostas

4

rm -i seria extremamente irritante, especialmente ao remover recursivamente.

rm -I , por outro lado, parece um pouco mais tolerável, o que solicitará uma vez antes de remover mais do que três arquivos, ou ao remover recursivamente .

É muito menos intrusivo enquanto ainda protege contra os erros mais .

A melhor forma de proteção é a dupla / triplo verificação ao excluir recursivamente ou melhor ainda, qualquer coisa que você excluir.

    
por 13.03.2013 / 19:54
0

Você pode fazer o cd para o diretório de nível superior que você deseja remover recursivamente, depois subir um nível e rm esse diretório. Dessa forma, você não precisa usar barras iniciais, etc.

cd /home/user/junk
ls -1

folders
to
delete

rm -ri . ###Or "rm -rf ."
cd ..
rm -rf junk

Outra maneira de verificar se os seus caminhos estão certos para qualquer comando é simplesmente usar a conclusão da tabulação.

    
por 14.03.2013 / 19:17
0

Uma opção é usar uma abordagem de lixeira, como aqui .
Há muitos exemplos por aí além desse - foi apenas o primeiro nos meus resultados de pesquisa. Basicamente, todas as operações de rm se tornam comandos mv. Se você tiver os arquivos errados, eles ainda estarão na máquina e poderão ser facilmente recuperados. E a abordagem vinculada acima cria um alias para o comando base rm para que você ainda possa usá-lo quando realmente quiser.

    
por 14.03.2013 / 16:52

Tags