L'exécution sans sauvegardes signifie que vous devez faire très attention à ne jamais faire d'erreurs. Et j'espère que votre matériel ne tombera jamais en panne. (Même RAID ne peut pas vous sauver de la corruption du système de fichiers causée par une RAM défectueuse.) C'est donc votre premier problème. (Ce que je suppose que vous avez déjà réalisé et que vous ferez des sauvegardes à l'avenir.)
Mais vous pouvez faire certaines choses pour réduire la probabilité d'erreurs comme celle-ci:
- alias
rm='rm -I'
pour demander si vous supprimez plus de 3 éléments.
- alias mv et cp vers
mv -i
et cp -i
(de nombreux cas d'utilisation normaux n'impliquent pas l' écrasement d'un fichier de destination).
- alias
sudo='sudo '
pour faire l'expansion d'alias sur le premier argumentsudo
Je trouve que rm -I
c'est beaucoup plus utile que rm -i
. Il n'invite généralement pas lors d'une utilisation normale, donc le toucher lorsque vous ne vous y attendiez pas est un avertissement beaucoup plus visible / meilleur. Avec -i
(avant de découvrir -I
), je me suis habitué à taper \rm
pour désactiver l'expansion des alias, après m'être assuré d'avoir correctement tapé la commande.
Vous ne voulez pas prendre l'habitude de compter sur rm -i
ou -I
alias pour vous sauver . C'est votre ligne de sécurité que vous espérez ne jamais utiliser. Si je veux réellement sélectionner de manière interactive les correspondances à supprimer, ou si je ne suis pas sûr que mon glob puisse correspondre à certains fichiers supplémentaires, je tape manuellement rm -i .../*whatever*
. (Aussi une bonne habitude au cas où vous seriez jamais dans un environnement sans vos alias).
Défendez-vous contre le doigté des graisses Enteren tapant d' ls -d /*foo*
abord , puis vers le haut et changez-le en une rm -r
fois que vous avez fini de taper. Ainsi, la ligne de commande ne contient jamais de rm -rf ~/
commandes dangereuses similaires à aucun moment. Vous "l'armez" seulement en changeant ls
en rm
avec control-a, alt-d pour aller au début de la ligne et en ajoutant le -r
ou le -f
après avoir fini de taper la ~/some/sub/dir/
partie de la commande.
Selon ce que vous supprimez, exécutez réellement le ls -d
premier, ou non si cela n'ajoute rien à ce que vous voyez avec la tabulation. Vous pouvez commencer par rm
(sans -r
ou -rf
) donc c'est juste control-a / control-right (ou alt + f) / space / -r
.
(Habituez-vous aux raccourcis clavier d'édition puissants de bash / readline pour vous déplacer rapidement, comme les flèches de contrôle ou alt + f / b pour vous déplacer par des mots, et tuer des mots entiers avec alt + backspace ou alt + d, ou control-w. -u pour tuer jusqu'au début de la ligne. Et control- / pour annuler une modification si vous allez trop loin. Et bien sûr, l'historique des flèches vers le haut que vous pouvez rechercher avec control-r / control-s.)
À éviter, -rf
sauf si vous en avez réellement besoin pour désactiver les invites de suppression des fichiers en lecture seule.
Prenez le temps de réfléchir avant d'appuyer sur Retour sur une sudo
commande. Surtout si vous n'avez pas de sauvegardes complètes, ou que ce serait un mauvais moment pour les restaurer.