Ceci est la sortie de ls -l
ls -l
total 53484
drwxr-xr-x 3 root root 4096 2011-02-10 05:59 ~
-rw-r--r-- 1 root root 54313810 2011-02-13 05:09 jobs.jar
-rw-r--r-- 1 root root 384035 2011-02-15 05:33 jobsLog.out
Je ne peux pas faire rm -rf ~
car cela supprimera mon répertoire personnel.
Que devrais-je faire? Ce n'est pas un problème pour moi, mais juste une blessure aux yeux.
rm -R ./~
Cela le fera rechercher ~
dans le dossier actuel.
J'ai déjà commis des erreurs stupides avec rm
. Voici donc quelques conseils que j'ai appris au fil des ans pour vous aider à protéger vos données des accidents:
Utilisez une solution graphique comme Nautilus. Supprimez-le à la corbeille. Ensuite, lorsque vous saurez que vous n'avez pas déplacé votre $HOME
dans la corbeille (tout aurait commencé à planter et à paraître génial), videz votre corbeille.
Déplacer au lieu de supprimer. Renommez le répertoire avec mv
, par exemple:
mv ./\~ ./a-Nice-sensible-directory-name
Puis supprimez-le.
En cas de doute, utilisez l'indicateur -i
lorsque vous traitez avec des fubars potentiels. Il vous demandera pour chaque fichier supprimé et devrait vous laisser savoir très rapidement si quelque chose de grave va se passer.
oli@bert:~/Desktop$ rm -rfi ./del/
rm: descend into directory `./del'? y
rm: remove regular file `./del/output2.pdf'?
Problème brillant :)
Vous pouvez supprimer le répertoire par échapper le tilde:
rm -rf \~
Cela fonctionne pour toutes sortes de caractères spéciaux.
Vous pouvez simplement diviser le nom du dossier en apostrophes:
rm '~'
Une autre façon, un peu plus complexe, de le faire consiste à utiliser des numéros d'inode:
$ ls -li
total 24
7146369 drwxr-xr-x 4 user staff 136 Jan 19 21:50 ~
$ find . -xdev -inum 7146369 -exec rm -rf {} \;
Avantages
-xdev
: ne descendez pas de répertoires sur d'autres systèmes de fichiers) et vous pouvez d'abord tester la recherche, au cas où, supprimant -exec rm -rf {} \;
.Les inconvénients
find .
dans un répertoire avec beaucoup de fichiers et/ou de répertoires prendra beaucoup de temps, ainsi que la lecture du disque.