Deixando ‘rm’ menos agressivo

Todo mundo que já tenha brincado com o shell do Linux por 5 minutos já deve ter utilizado o comando rm. E também deve saber como ele pode ser destrutivo nas mãos erradas, mesmo que sejam as suas em um momento de distração.

Normalmente quando estamos num ambiente gráfico usando um gerenciador de arquivos, temos duas opções: del, e o arquivo vai para a lixeira, ou shift+del, e o arquivo faz *puf*. Não seria interessante poder ter essa opção no shell também?

Seus problemas acabaram! Existe um jeito para fazer isso. Na verdade é mais uma gambiarra, mas o importante é que funciona.

Primeiro, crie um diretório onde será a ‘lixeira’:

mkdir ~/.trash

Depois, com seu editor de texto favorito, edite o seu bashrc:

vim ~/.bashrc

E adicione a seguinte linha:

alias rm='mv -f -t ~/.trash/'

O que está acontecendo:
O comando alias troca aquilo por isto, ou seja, no caso ele trocará rm por mv -f -t ~/.trash/. Este último comando manda os arquivos selecionados para sua lixeira.

Se você quiser usar o rm normal, apenas adicione uma barra invertida antes do rm.

Só não se esqueça de não utilizar -r quando for deletar diretório com o seu novo rm, aparecerá um erro.

Publicidade

3 Respostas para “Deixando ‘rm’ menos agressivo

  1. Pingback: Deixando 'rm' menos agressivo pt. 2 « Aletéia

  2. Raony Guimarães agosto 20, 2007 às 4:00 pm

    Cara, essa dica é muito boa, eu tinha pensando nisso mas não sabia extamente como fazer. vc sabe me dizer porque não posso usar o “-r”, existe uma maneira de fazê-lo ?
    Valeu pela dica …

  3. André Ramaciotti agosto 20, 2007 às 4:16 pm

    Acontece que com o ‘alias’ você substituiu o comando ‘rm’ por ‘mv’, e o comando ‘mv’ não aceita -r como opção. Se você usar rm -r arquivo, o que acontecerá é um erro, e o diretório não será apagado.

    Seria interessnte também uma forma de restaurar os arquivos ou limpar a lixeira, sem ser manualmente. Vou trabalhar nisso.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

%d blogueiros gostam disto: