Recentemente, fui mordido algumas vezes rm
por coisas que não deveria - como, por exemplo, esquecer ulink
links simbólicos, não rm
eles.
Estou pensando em escrever um pequeno script bash para simplesmente mover o destino ~/.local/share/Trash
, pois ainda não compreendi a restauração de arquivos (parece envolver muito hackeamento do Linux que não alcançarei tão cedo).
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 chamarrm!
ou algo assim), - os arquivos que estão sendo movidos para o Lixo, enquanto os arquivos já têm o mesmo nome (não sei como o Ubuntu consegue resolver isso no momento, podem ser corrigidos anexando
md5(name + time())
-os ao nome).
É claro que a resposta real é fazer backup ou apenas aprender a não fazer coisas tolas, mas eu gostaria de uma solução flexível.
É uma ideia realmente terrível ou algo que poderia ser feito?
Respostas:
A "desvantagem significativa" é que você se acostumará a
rm
não ser o grande desagradável, use com extrema cuidado. Isso significa que se você (em toda a sua vida, muito provavelmente) usar outro computador não configurado com essa 'soft-rm', poderá usá-lo comrm
mais cuidado, esquecendo que sua rede de segurança não está lá.fonte
delete
oudel
por exemplo. Algo que resultará em um erro "comando não encontrado" onde não está instalado, portanto, nenhum dano é causado.Para instalar
trash-cli
, basta digitar um console:Você pode alternar
rm
para,trash-put
se quiser, eles têm uma sintaxe compatível. Funciona muito bem com a lixeira do gnome, você pode recuperar arquivos excluídos da linha de comando com o nautilus ou o miniaplicativo da lixeira e restaurar arquivos lixeira da nautilus da linha de comando usando a lista de lixeira.Ele cuidará de nomes de arquivos diferentes e também lembrará a localização original dos arquivos.
Você também pode tentar
gvfs-trash
, como observa ændrük nos comentários. Mas a lixeira tem algumas vantagens sobregvfs-trash
:1) Não está vinculado ao gnome ou gvfs. Ele funcionará mesmo em um servidor sem o gnome ou em outro ambiente de desktop. Ele obtém compatibilidade com o gnome porque usa a especificação de lixo freedesktop, como gnome.
2) Ele tenta usar o mesmo formato que rm, para que possa ser aliasado 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.
fonte
trash-put
vez degvfs-trash
?