Existe uma desvantagem significativa ao aliasing rm para fazer outra coisa?

8

Eu fui mordido algumas vezes recentemente com rm ing coisas que eu não deveria ter - por exemplo, esquecendo de ulink symlinks, não rm deles.

Estou pensando em escrever um pequeno script bash para simplesmente mover o alvo para ~/.local/share/Trash , já que não entendi a restauração de arquivos (parece envolver muito hackery no Linux que não vou conseguir em nenhum momento em breve).

Os únicos problemas em que consigo pensar são:

  • scripts / aplicativos que precisam de rm arquivos (realmente um problema? Eu também poderia me acostumar a chamar rm! ou algo assim),
  • arquivos sendo movidos para a Lixeira enquanto os arquivos já tiverem o mesmo nome (não sei como o Ubuntu consegue isso no momento, pode ser corrigido adicionando md5(name + time()) ao nome.

É claro que a verdadeira resposta é fazer backup ou apenas aprender a não fazer coisas tolas, mas eu gostaria de uma solução acomodada, no entanto.

Esta é uma ideia realmente terrível ou algo que poderia ser feito?

    
por Ross 10.09.2010 / 16:46

2 respostas

13

A 'desvantagem significativa' é que você vai se acostumar com rm não sendo a grande e desagradável, use com extrema cuidado a ferramenta que é. Isto significa que se você (em toda a sua vida, muito provavelmente) usar outro computador não configurado com este 'soft-rm', então você pode usar rm mais descuidadamente, esquecendo que sua rede de segurança não está lá.

    
por 8128 10.09.2010 / 19:52
8

Para instalar trash-cli , basta digitar um console:

sudo apt-get install trash-cli

Você pode alias rm to trash-put , se quiser, eles têm uma sintaxe compatível. Funciona muito bem com o lixo do gnome, você pode recuperar arquivos apagados da linha de comando com o nautilus ou o applet de lixo e restaurar arquivos descartados do nautilus a partir da linha de comando usando a lista de lixo.

Ele cuidará de nomes de arquivos diferentes e lembrará da localização original dos arquivos também.

Você também pode tentar gvfs-trash , como indica o ændrük nos comentários. Mas o lixo traz algumas vantagens sobre gvfs-trash :

1) Não está ligado ao gnome ou gvfs. Ele funcionará mesmo em um servidor sem o gnome ou em outro ambiente de desktop. Ele atinge a compatibilidade do gnome porque usa a especificação de lixo do freedesktop, como gnome.

2) Ele tenta usar o mesmo formato que rm, então pode ser aliado a ele. Não falhará na primeira vez que um script tentar trash-put -Rf dir

A principal vantagem do gvfs-trash é que ele é instalado por padrão no Ubuntu.

    
por Javier Rivera 10.09.2010 / 17:59

Tags