Excluir arquivos não é para mim algo para o qual você deve usar rm
. 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 afirma Flimm nos comentários:
O pacote trash-cli
faz a mesma coisa que gvfs-trash
sem a dependência do gvfs.
Assim:
sudo apt-get install trash-cli
Você não precisa criar um alias para isso, porque o trash-cli
pacote fornece um comando trash
, que faz o que queremos.
Como Eliah Kagan deixa claro em extensos comentários, você também pode fazer esse uso recursivo find
. Nesse caso, você não pode usar um alias; portanto, os comandos abaixo assumem que você instalou trash-cli
. Resumo os comentários de Eliah:
Este comando localiza e exibe todos os .bak
arquivos e links simbólicos em qualquer lugar do diretório atual ou de seus subdiretórios ou abaixo.
find . -name '*.bak' -xtype f
Para excluí-los, adicione um -exec
com o trash
comando:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype f
seleciona arquivos e links simbólicos para arquivos, mas não pastas. Para excluir também pastas .bak, remova essa parte e use -execdir
, o que evita cannot trash non-existent
erros de .bak
arquivos dentro de .bak
diretórios:
find . -name '*.bak' -execdir trash {} +
rm *.bak
?