Supprimer en ligne de commande sous linux de manière non définitive ! Yeah !
Par Korben le 17 août 2008

Si sous linux, vous êtes un warrior de la ligne de commande, il peut arriver que vous supprimiez des fichiers à l’aide de la commande “rm”
Le seul hic avec cette commande, c’est qu’une fois supprimé, c’est définitif (sauf à utiliser des softs de récupération de données). Pour éviter cela, je vous propose aujourd’hui de vous créer un petit alias qu’on va appeler “trash” et qui aura un fonctionnement identique à “rm” à la différence prêt qu’au lieu de supprimer définitivement un fichier, elle l’enverra vers la corbeille.
- Ouvrez un terminal et editez le fichier ~/.bashrc avec gedit ou nano
- A la fin du fichier, rajoutez la commande suivante :
alias trash="mv -t ~/.local/share/Trash/files --backup=t"
- Sauvegardez le fichier et ouvrez un nouveau terminal pour tester la commande.
- Faites un simple “trash fichier_d_exemple.txt” pour supprimer le fichier de votre choix. (remplacez fichier_d_exemple.txt par un fichier qui existe et que vous voulez supprimer).
Et voilà ! Fini les suppressions accidentelles si vous adoptez le reflexe trash !
[photo]
Je vous recommande aussi la lecture des sujets suivants
- Rajouter la coloration syntaxique à nano
- Lancer 2 sessions X avec Ubuntu
- Créez vous un accès sur un Windows avec des droits limités
- Google Desktop search enfin pour Linux
- Installer Adobe Photoshop CS2 sur Ubuntu






overdrives
c’était un de mes premiers exo d’info en L1 de maths info ^^
fallait aussi créer la commande pour la marche arrière :p
et fallait aussi renommer le fichier supprimé si il existait déjà dans la corbeille, tout en le remettant avec le bon nom lors du sens inverse
Posté le 17 août 2008 à 22:24:28
Korben
@overdrives: Ca rappelle de bons souvenirs alors
Posté le 17 août 2008 à 22:26:39
overdrives
sachant que j’ai fais que quelques semaines de linux, et que à part quelques progs en java on a rien branler en info, que fait des maths, et que j’ai loupé mon année … euh :p
donc année prochaine je vais à SUPINFO …
et j’ai pu de thune …
Posté le 17 août 2008 à 22:38:19
Romain
Si je ne m’abuse, rien n’empêche de créer un alias portant le nom “rm”, il passera en priorité sur /bin/rm, non ? Sur mon serveur, j’ai un alias rm qui impose à root de confirmer n’importe quelle suppression (argument -i je crois, de mémoire).
Posté le 17 août 2008 à 23:03:38