Supprimer des fichiers n'est pour moi pas quelque chose que vous devriez utiliser rm. Voici une alternative:
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)
Comme le dit Flimm dans les commentaires:
Le paquet trash-clifait la même chose que gvfs-trashsans la dépendance sur gvfs.
Alors:
sudo apt-get install trash-cli
Vous n'avez pas besoin de créer un alias pour cela, car le trash-clipaquet fournit une commande trashqui fait ce que nous voulons.
Comme Eliah Kagan le précise dans de nombreux commentaires, vous pouvez également utiliser cette méthode de manière récursive find. Dans ce cas, vous ne pouvez pas utiliser d'alias. Les commandes ci-dessous supposent que vous avez installé trash-cli. Je résume les commentaires d'Eliah:
Cette commande trouve et affiche tous les .bakfichiers et liens symboliques situés n'importe où dans le répertoire en cours ou dans ses sous-répertoires ou en dessous.
find . -name '*.bak' -xtype f
Pour les supprimer, ajoutez un -execavec la trashcommande:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype fsélectionne les fichiers et les liens symboliques vers les fichiers, mais pas les dossiers. Pour supprimer également les dossiers .bak, supprimez cette partie et utilisez -execdir-la pour éviter les cannot trash non-existenterreurs de .bakfichiers dans les .bakrépertoires:
find . -name '*.bak' -execdir trash {} +
rm *.bak?