Possível duplicado:
UNDO LINUX Trash Command
Oi,
Existe alguma maneira simples de desfazer um rm
comando?
A questão é puramente teórica; NUNCA excluí o registro de uma fila de benchmark que levava um almoço inteiro para executar.
Possível duplicado:
UNDO LINUX Trash Command
Oi,
Existe alguma maneira simples de desfazer um rm
comando?
A questão é puramente teórica; NUNCA excluí o registro de uma fila de benchmark que levava um almoço inteiro para executar.
Respostas:
No ubuntu ou similar:
$ sudo apt-get install trash-cli
$ alias rm=trash
Em seguida, coloque esse alias no .bashrc ou no script de login apropriado para o seu shell de escolha.
O trash-cli
pacote é uma interface de linha de comando para a mesma lata de lixo usada pelo GNOME, KDE e outros. Portanto, qualquer coisa que você exclua por meio do trash
comando pode ser restaurada pelo GNOME / KDE e vice-versa.
Os outros comandos no trash-cli
pacote são trash-list
, trash-empty
e restore-trash
.
rm
? Gosto de ter um botão para desfazer minhas exclusões acidentais, mesmo na linha de comando. Além disso, trash-cli
explicitamente facilita isso aceitando (e ignorando) muitas rm
opções do GNU . Além disso, o OP pediu uma maneira de desfazer. Esta solução não responde à pergunta corretamente sem o alias.
rm
e depois hipnotizar-se para esquecer o que fez. Dessa forma, você ainda pode continuar usando rm
como se fosse final ... mas se você escorregar e dizer "oh não !!" você não está completamente ferrado. (ou seja, não dependem de funcionalidade que é "recuperável")
sudo rm
?
A resposta tradicional é:
Você recupera o arquivo do backup mais recente. Você tem um backup recente, não é?
porque em muitos sistemas de arquivos unix, esse simples não é possível ou é muito difícil.
Como outros observaram, esse não é o objetivo final e final de tudo, mas não cometer erros desse tipo ainda é a abordagem preferida.
rm -fr *(1)*
... todos os arquivos foram removidos. Portanto, ter backups nem sempre é a solução. O lixo-cli soa frio.
Para evitar erros futuros hipotéticos, convém alias rm para rm -i ...
ls
com os mesmos parâmetros antes, para que eu possa ver o que está acontecendo.