A exclusão de arquivos é para mim algo que você não deve usar rm
para. Aqui está uma alternativa:
sudo apt-get install gvfs # install a tool that allows you to put stuff in the trash
alias "trash"="gvfs-trash" # you can also put this in .bash_aliases or simply use the command without alias
trash *.bak # trash the files (thus moving them to the trash bin)
Como Flimm afirma nos comentários:
O pacote trash-cli
faz o mesmo que gvfs-trash
sem a dependência do gvfs.
Então:
sudo apt-get install trash-cli
Você não precisa criar um alias para isso, porque o pacote trash-cli
fornece um comando trash
, que faz o que queremos.
Como Eliah Kagan deixa claro em comentários extensos, você também pode tornar isso recursivo usando find
. Nesse caso, você não pode usar um alias, então os comandos abaixo assumem que você instalou trash-cli
. Eu resumir os comentários de Eliah:
Este comando encontra e exibe todos os arquivos .bak
e links simbólicos em qualquer lugar no diretório atual ou em seus subdiretórios ou abaixo.
find . -name '*.bak' -xtype f
Para excluí-los, anexe um -exec
com o comando trash
:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype f
seleciona arquivos e links simbólicos para arquivos, mas não para pastas. Para excluir pastas .bak também, remova essa parte e use -execdir
, o que evita cannot trash non-existent
de erros para .bak
arquivos dentro de .bak
diretórios:
find . -name '*.bak' -execdir trash {} +