É possível restaurar arquivos / diretórios excluídos do terminal usando rm
e rm -r
? Se um arquivo for excluído da interface gráfica, ele poderá ser restaurado do lixo, mas como você restaura um arquivo se ele for removido usando o utilitário rm ?.
data-recovery
rm
user3215
fonte
fonte
Respostas:
Para esse fim, uso o
trash-cli
pacote e o alias a seguir no meu~/.bashrc
E o
trash-cli
pacote pode ser instalado pelo comando followoing:sudo apt-get install trash-cli
.Os arquivos que você remover serão movidos para a lixeira e você poderá vê-los na lixeira do nautilus.
Você sempre pode acessar o real
rm
usando um dos seguintes métodos:Há também comandos para acessar a lixeira do terminal,
trash-list
,restore-trash
(outrash-restore
),trash-empty
instalável do pacote de trash-cli (depois ver suas páginas man).Última observação, não é aconselhável usar esse alias para superusuário, pois isso pode interferir nas operações do sistema.
fonte
A exclusão do terminal a exclui permanentemente - a recuperação é muito difícil e às vezes impossível.
Se o seu tipo de partição for
ext3
(verifique usandoSystem->Administration->Disk Utility
), dê uma olhada no ext3undel .Se não estiver (se você instalou o Ubuntu com as configurações padrão ), tente o
extundelete
programa.Não há garantia de que você recuperará qualquer coisa.
fonte
Você está procurando: extundelete - utilitário para recuperar arquivos excluídos da partição ext3 / ext4
Para encontrar esse pacote, você pode tentar:
apt-cache search undelete
Para usar o utilitário, instale-o com:
sudo apt-get install extundelete
Após a instalação, invoque
man extundelete
e estude-o com cuidado.fonte
Apenas como alternativa, se você souber especificamente que tipo de arquivo é ...
Agora abra
/etc/foremost.conf
e você verá uma longa lista de linhas comentadas. Se o seu tipo de arquivo existir, remova o comentário da linha (você também pode remover as linhas irrelevantes).Se o seu tipo de arquivo não existir, adicione sua própria linha. Digamos que quero recuperar um arquivo .css e sei que ele tem cerca de 40K. Eu poderia adicionar isso:
A segunda coluna refere-se à distinção entre maiúsculas e minúsculas, a terceira coluna refere-se ao limite superior de tamanho, a quarta coluna é como o arquivo é iniciado (lembre-se de usar caracteres de escape) e a última coluna é como o arquivo geralmente termina.
Use o seguinte comando (edite o disco adequadamente. Pode verificar com o
df
comando)O que acontecerá a seguir é que, acima de tudo, criará uma pasta chamada output e despejará todos os dados recuperados (neste caso) na pasta. A partir daí, você pode usar
diff
oumeld
comparar os 'arquivos' recuperados e ver qual é o mais atualizado.fonte
php
arquivo de origem usandorm -fr php/
2php
arquivos. Menos de 2 minutos foram recuperados perfeitamente. No.conf
arquivo que adicionei:php n 40000 <?php ?> ASCII
Falando nos termos mais abstratos, sempre que você exclui um arquivo na interface gráfica, o arquivo é "movido" para um "buffer" especial, um diretório chamado
trash
. Você pode localizá-lo em seuhome
diretório~/.local/share/Trash/
,. Os arquivos "excluídos" deste diretório serão realmente excluídos. Essa exclusão real é o que acontece quando você usarm
um arquivo.É extremamente difícil recuperar arquivos excluídos. Os arquivos no sistema de arquivos são representados como nós em uma árvore B ou similar. Quando um arquivo é excluído usando
rm
, a árvore é atualizada, o número de links físicos é reduzido e a entrada correspondente na listagem de diretórios é removida. Se o seu arquivo tiver um link físico, é absolutamente seguro. Você pode fazer umfile / -samefile filename
. Você pode pesquisar o arquivo se lembrar também do número do inode (esse não é o caso).Outro caso é quando nenhuma das possibilidades acima é verdadeira. Sempre que você cria
rm
um arquivo, a entrada do arquivo no diretório é removida, reduzindo o número de links físicos em um. E se o número de links físicos cair para zero, o ponteiro para o arquivo no inode será descartado ou marcado para ser excluído. De qualquer maneira, seu arquivo "imóvel" reside no disco rígido. Na verdade, o arquivo é apagado do disco rígido apenas na remontagem subsequente. A recuperação de arquivos nesse momento é extremamente difícil, envolve percorrer a árvore do sistema de arquivos e os inodes que representam os locais reais dos blocos de disco. Já ouvi falar de uma ferramenta popular, mas nunca a useiextundelete
. Embora não haja garantia, vale a pena tentar.Depois de recuperar seus arquivos com sucesso ou não, apresse-se para fazer backups regulares. É extremamente simples no Ubuntu.
fonte
Desculpe, mas os arquivos excluídos de uma linha de comando com os "rm" e "rm -f" ignoram o "Lixeira" que você possui na área de trabalho do Gnome.
Você também pode perguntar se existem ferramentas extfs "undelete" como existem para FAT e NTFS. (Não conheço nenhum, mas ficaria surpreso se não houvesse.)
fonte
"rm-lixo" é
rm
fonte