Estou acostumado a ter que usar o rm
apelido de algo mais seguro.
Estou usando osx-trash
, mas depois de atualizar para o Ruby 1.9.2, isso pára de funcionar.
Eu sei trash-cli
do Python, mas eu preferiria algo que move arquivos para a pasta Lixeira no OS X em vez de outro diretório.
Alguém tem uma boa solução?
rm
, se acostumemv files/to/be/deleted ~/.Trash
. É seguro e consistente entre sistemas.mv
ainda é sua aposta mais segura. Você pode criar facilmente uma nova pasta em sua outra partição chamadaTrash
(ou como desejar) e depoismv
os arquivos lá. Quando tiver certeza de que eles podem ser excluídos, exclua e recrie essa pasta completa.Respostas:
Para OSX, você pode usar
safe-rm
Você precisa executar uma etapa extra para preferir o padrão
rm
- adicione um link simbólico.Para mim, eu tenho
/usr/local/bin:
primeiro, o mesmo diretório quesafe-rm
instalarAdicionar link simbólico a
safe-rm
Para remover e restaurar o padrão,
rm
você pode remover o link simbólicorm /usr/local/bin/rm
O arquivo de configuração pode ser adicionado em
/etc/safe-rm.conf
por exemplo:
O teste com
rm -rf /test
ele negará a exclusão desafe-rm.conf
fonte
/
à lista de caminhos que não devem ser excluídos para impedir o clássico rm -fr /hasseg.org/trash é um utilitário Objective-C como osx-trash .
Eu escrevi uma função shell que não sobrescreve arquivos como
mv * ~/.Trash
faria. Ele sempre move itens para o volume de inicialização.fonte
Introdução (você pode pular)
Para mim
rm -i
seria suficiente, porque solicita que você exclua qualquer arquivo. No entanto, alguma segurança extra fornecida porsafe-rm
não é uma má idéia.Um simples
alias
comorm=safe-rm -i
poderia ser suficiente, no entantorm -rf
, não funcionaria, porque-i
é substituído-f
.Então, temos que garantir que
-i
sempre venha depois-f
!Minha solução (3 etapas):
Instale o safe-rm:
brew install safe-rm
Você ainda pode trabalhar
rm
, mas modificou oRM_BIN
na próxima etapaEdite seu
~/.profile
(ou bash_profile ou o que for) e coloque o seguinte snippet de código (que contém umalias
e afunction
):Por fim ,
logout
elogin
, portanto, as atualizações no .profile são aplicadas. NÃO o use antes de um logout / login!Notas:
-rf
e com expressões regulares.rm -rf
SEM ser solicitado a cada arquivo / pasta, você ainda pode usá-lo/bin/rm -rf
(ousafe-rm -rf
se o tiver instalado).rm -rf
ourm *
;)fonte