terminal linux desfaz rm 'somefile' [duplicado]


24

Possível duplicado:
desfazer o rm do Linux?

é possível desfazer um rm somefilecomando no linux?

e se sim, como alguém faz isso?


1
A armadilha do novato clássico.

Qual é o seu SO? FS?
Osgx

Respostas:


28

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

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

Se você tiver medo de remover arquivos, substitua seu rmcomando por outro que peça confirmação antes de remover permanentemente os arquivos. Você pode usar um alias para esse fim:

alias rm="rm -i"

8
Ou substitua-o por um comando que os mova para uma pasta .trash em vez de excluí-los.
gkrogers

9

Normalmente não, não - foi excluído e normalmente não há um comando de exclusão. É por esse motivo que a primeira coisa que meu primeiro professor de Engenharia de Software disse à classe para fazer era redefinir o comando rm para mv (mover) os arquivos para uma pasta .trash.


7

Aqui está um bom artigo

http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html

A passagem mais frequentemente citada vem da própria FAQ do ext3:

P: Como posso recuperar (excluir) arquivos excluídos da minha partição ext3?

Na verdade, você não pode! Isto é o que um dos desenvolvedores, Andreas Dilger, disse sobre isso:

Para garantir que o ext3 possa retomar com segurança um desassociação após uma falha, ele zera os ponteiros do bloco no inode, enquanto o ext2 apenas marca esses blocos como não utilizados nos bitmaps do bloco e marca o inode como "excluído" e sai do bloco ponteiros sozinho.

Sua única esperança é "grep" para partes de seus arquivos que foram excluídos e esperar o melhor.


Isso seria interessante para grep o dispositivo do sistema de arquivos para partes do arquivo. Pode realmente funcionar, pelo menos em parte.
David

@ David, o artigo ligado é sobre ext3grep
osgx


0

Pode ser possível, mas são necessários mais detalhes, a princípio limite suas operações nesse sistema de arquivos.

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.