Desfaça o comando trash do Linux

Desfaça o comando trash do Linux

Podemos desfazer operações feitas em um terminal, por exemplo, exclusão de arquivos por meio de rm?

Soluções obtidas:

  1. Aliases
  2. Recuperar utilitários
  3. Utilitários de backup
  4. LibTrash
  5. Versionamento (FUSE)

Responder1

Não há “desfazer” geral para todas as operações no terminal. Se desejar recuperar um arquivo após o uso, rmvocê precisará procurar um software de recuperação.

Uma opção para evitar erros futuros é criar aliascomandos alternativos para remover arquivos. Adicione-os ao seu ~/.bashrce adquira o hábito de usá-los em vez de rm.

  1. alias rmi='rm -i'

    Se você usar rmi, será solicitada a confirmação de exclusões futuras. Tente evitar desenvolver o hábito de pressionar yimediatamente após emitir um rmicomando, pois isso anulará o propósito.

  2. Você também pode mover arquivos excluídos pelo trshcomando no terminal para a lixeira (no KDE e no Gnome):

    alias trsh='mv --target-directory="$HOME/.Trash"'
    

    Se você usar trsh, terá uma capacidade limitada de "cancelar exclusão". Cuidado com isso

    trsh dir1/file1 dir2/file1
    

    ainda pode causar perda irrecuperável de dados.

Responder2

Você poderia usarlixo-clise você usa o KDE ao executar uma interface gráfica. Este é um utilitário de linha de comando para excluir/restaurar usando os recursos de lixo do KDE.

Responder3

Não há lixeira para a linha de comando.

Você poderia tentar alguns dos vários utilitários de recuperação, mas não há garantia de que funcionariam.

Responder4

Você pode criar rmum alias para o trashcomando (você precisará instalar trashprimeiro). Adicione isto ao seu ~/.bashrc:

alias rm='trash'

Isso é preferível, alias rm='mv --target-directory=$HOME/.Trash'já que ~/.Trash NÃO é a pasta de lixo do gnome. É melhor IMHO deixar trashdescobrir onde está a pasta de lixo real.

aliás, eu teria postado isso em um comentário, mas não tenho representante suficiente.

informação relacionada