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-cli
fait la même chose que gvfs-trash
sans 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-cli
paquet fournit une commande trash
qui 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 .bak
fichiers 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 -exec
avec la trash
commande:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype f
sé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-existent
erreurs de .bak
fichiers dans les .bak
répertoires:
find . -name '*.bak' -execdir trash {} +
rm *.bak
?