linux terminal desfazer rm 'somefile' [duplicado]

19

é possível desfazer um comando rm somefile no linux?

e se sim, como se faz isso?

    
por Hermann Ingjaldsson 16.11.2010 / 14:57

5 respostas

23

rm não move o arquivo para algum diretório trash , ele o exclui. Assim, você não pode, de maneira normal.

Você pode tentar usar alguma ferramenta para localizar arquivos removidos no sistema de arquivos. Se você quiser tentar, sugiro que desmonte imediatamente o seu sistema de arquivos e não o monte (em readwrite) até encontrar seus arquivos ou até desistir.

Se você tem medo de remover arquivos, você deve substituir o comando rm por outro que solicite confirmação antes de remover arquivos permanentemente. Você pode usar um alias para essa finalidade:

alias rm="rm -i"
    
por 16.11.2010 / 14:58
7

Normalmente, não - foi excluído e normalmente não há um comando undelete. É por essa razão que a primeira coisa que o meu primeiro professor de Engenharia de Software disse à classe foi redefinir o comando rm para mover o (s) arquivo (s) para uma pasta .trash.

    
por 16.11.2010 / 15:36
6

Aqui está um bom artigo

link

The most frequently quoted passage comes from the ext3 FAQ itself:

Q: How can I recover (undelete) deleted files from my ext3 partition?

Actually, you can't! This is what one of the developers, Andreas Dilger, said about it:

In order to ensure that ext3 can safely resume an unlink after a crash, it actually zeros out the block pointers in the inode, whereas ext2 just marks these blocks as unused in the block bitmaps and marks the inode as "deleted" and leaves the block pointers alone.

Your only hope is to "grep" for parts of your files that have been deleted and hope for the best.

    
por 16.11.2010 / 15:00
1

Você pode querer tentar criar uma lixeira. Veja as instruções usando o SAMBA em um servidor Ubuntu: link

    
por 16.11.2010 / 16:15
0

Pode ser possível, mas são necessários mais detalhes, limitando suas operações no sistema de arquivos.

Por favor, indique o nome do seu sistema operacional, kernel (uname -a), pontos de montagem (mount) e caminho do arquivo.

    
por 16.11.2010 / 15:01