L'esecuzione senza backup significa che devi stare molto attento a non commettere errori. E spero che il tuo hardware non si guasta mai. (Anche RAID non può salvarti dalla corruzione del filesystem causata da RAM difettosa.) Questo è il tuo primo problema. (Che presumo tu abbia già realizzato e che eseguirà backup in futuro.)
Ma ci sono cose che puoi fare per ridurre la probabilità di errori come questo:
- alias
rm='rm -I'
per richiedere se si eliminano più di 3 cose.
- alias mv e cp in
mv -i
e cp -i
(molti casi d'uso normali per questi non comportano la sovrascrittura di un file di destinazione).
- alias
sudo='sudo '
per fare l'espansione dell'alias sul primo argomento disudo
Trovo che rm -I
sia molto più utile di rm -i
. Di solito non viene richiesto durante il normale utilizzo, quindi tetting viene richiesto quando non ti aspettavi che fosse un avviso molto più evidente / migliore. Con -i
(prima di scoprire -I
), mi sono abituato a digitare \rm
per disabilitare l'espansione dell'alias, dopo essere stato sicuro di aver digitato correttamente il comando.
Non vuoi prendere l'abitudine di fare affidamento rm -i
o -I
alias per salvarti . È la tua linea di sicurezza che speri non venga mai utilizzata. Se in realtà voglio selezionare in modo interattivo quali corrispondenze eliminare, o non sono sicuro che il mio glob possa corrispondere ad alcuni file extra, scrivo manualmente rm -i .../*whatever*
. (Anche una buona abitudine nel caso in cui ti trovi in un ambiente senza i tuoi alias).
Difenditi Enterdalla diteggiatura del grasso digitando ls -d /*foo*
prima , quindi freccia in alto e modificalo in rm -r
dopo aver finito di digitare. Quindi la riga di comando non contiene mai rm -rf ~/
o simili comandi pericolosi in nessun punto. Devi solo "armarlo" cambiando ls
in rm
con control-a, alt-d per andare all'inizio della riga e aggiungendo il -r
o il -f
dopo che hai finito di digitare la ~/some/sub/dir/
parte del comando.
A seconda di ciò che stai eliminando, esegui effettivamente il ls -d
primo o no se ciò non aggiungerà nulla a ciò che vedi con il completamento della scheda. Potresti iniziare con rm
(senza -r
o -rf
) quindi è solo control-a / control-right (o alt + f) / space / -r
.
(Abituati a bash / readline le potenti combinazioni di tasti per spostarti rapidamente, come control-arrow o alt + f / b per muoverti di parole e uccidere intere parole con alt + backspace o alt + d, o control-w. E controllo -u per uccidere all'inizio della riga. E control- / per annullare una modifica se fai un passo troppo in là. E, naturalmente, la cronologia su-freccia che puoi cercare con control-r / control-s.)
Evitare a -rf
meno che non sia effettivamente necessario per silenziare le richieste di rimozione dei file di sola lettura.
Prenditi del tempo extra per pensare prima di premere Invio su un sudo
comando. Soprattutto se non si dispone di backup completi, o ora sarebbe un brutto momento per ripristinare da loro.