Backup de arquivos em vez de excluí-los no Linux

0

Suponha que, se eu excluir qualquer arquivo usando o prompt de comando (estou falando sobre o Linux), esse arquivo tenha desaparecido, não posso recuperar o arquivo.

Se por engano eu apagar algum arquivo importante, isso seria um grande problema para mim.

Por isso, quero criar uma pasta de backup. Se eu excluir algo, ele deve ir primeiro para essa pasta. Do local original, ele deve ser excluído, mas esse arquivo deve ser movido para a pasta de backup.

Estou usando o CentOS 6.2.

    
por max 20.06.2012 / 13:28

3 respostas

2

Já experimentou trash-put do pacote trash-cli ? Ele envia seus arquivos para o lixo em vez de excluí-los.

    
por 20.06.2012 / 13:32
1

Os arquivos excluídos não desaparecem. Ferramentas como ext3grep geralmente podem trazer seus dados de volta, se você agir imediatamente e souber o que está fazendo.

De um modo geral, porém, a linha de comando é a interface do usuário para as pessoas que sabem o que estão fazendo. (Como o C / C ++ para linguagens de programação.) Quaisquer soluções alternativas que você possa criar serão frágeis. E se você perceber o seu erro no segundo que você disse ao sistema para esvaziar o lixo? Você vai instalar uma segunda lixeira, então quando você esvaziar a primeira, tudo será enviado para a segunda lixeira?

O "caminho a percorrer" é não usar rm descuidadamente. No momento em que você digita rm , reduza sua velocidade de digitação pela metade e pense antes de pressionar a tecla "enter".

    
por 20.06.2012 / 14:04
0

Este artigo tem toda a informação que você deseja. Entre outras sugestões, recomenda-se criar um diretório ~/.rm onde os arquivos removidos com rm serão colocados. Em seguida, você pode limpar esse diretório sempre que fizer login:

  1. Adicione isso ao seu arquivo ~/.bashrc :

    alias waste='/bin/rm'
    alias rm='mv $1 ~/.rm'
    
  2. Adicione isso ao seu ~/.profile :

    if [ -x ~/.rm ];
     then
       /bin/rm -r ~/.rm
       mkdir ~/.rm
       chmod og-r ~/.rm
     else
       mkdir ~/.rm
       chmod og-r ~/.rm
     fi
    

Se você não quiser que eles sejam limpos em cada login, mas em cada reinicialização, não adicione as linhas da etapa 2 ao seu perfil e, em vez disso, execute crotab -e e adicione essa linha ao arquivo que será aparecer:

@reboot [ -x ~/.rm ] && /bin/rm -r ~/.rm; mkdir ~/rm && chmod og-r ~/.rm 
    
por 13.08.2012 / 21:46