Ir para o conteúdo
ou

Software livre Brasil

 Voltar a CommandLineFu
Tela cheia Sugerir um artigo

a trash function for bash

25 de Novembro de 2009, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 634 vezes
$ trash <file>

Every rm'ed a file you needed? Of course you haven't. But I have. I got sick of it so I created a bash function. Here it is. It'll put trashed files into a $HOME/.Trash/"date" folder according to the date. I have rm aliased to it as well in my bashrc so that I still use the rm command. It'll choke if you attempt to trash a directory if that directory name is already in the Trash. This rarely happens in my case but it's easy enough to add another test and to mv the old dir if necessary.

function trash(){

if [ -z "$*" ] ; then

echo "Usage: trash filename"

else

DATE=$( date +%F )

[ -d "${HOME}/.Trash/${DATE}" ] || mkdir -p ${HOME}/.Trash/${DATE}

for FILE in $@ ; do

mv "${FILE}" "${HOME}/.Trash/${DATE}"

echo "${FILE} trashed!"

done

fi

}

commandlinefu.com

by David Winterbottom (codeinthehole.com)


Fonte: http://www.commandlinefu.com/commands/view/4160/a-trash-function-for-bash

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.