Ejecutar sin copias de seguridad significa que debe tener mucho cuidado para nunca cometer errores. Y espero que su hardware nunca falle. (Incluso RAID no puede salvarlo de la corrupción del sistema de archivos causada por una RAM defectuosa). Ese es su primer problema. (Lo que supongo que ya te has dado cuenta y harás copias de seguridad en el futuro).
Pero hay cosas que puede hacer para reducir la probabilidad de errores como este:
- alias
rm='rm -I'
para solicitar si se eliminan más de 3 cosas.
- alias mv y cp to
mv -i
and cp -i
(muchos casos de uso normales para estos no implican sobrescribir un archivo de destino).
- alias
sudo='sudo '
para hacer expansión de alias en el primer argumento parasudo
Me parece rm -I
mucho más útil que rm -i
. Por lo general, no se avisa durante el uso normal, por lo que se le indica cuando no esperaba que sea una advertencia mucho más notable / mejor. Con -i
(antes de descubrir -I
), me acostumbré a escribir \rm
para deshabilitar la expansión de alias, después de estar seguro de haber escrito el comando correctamente.
No querrás tener el hábito de depender de ti rm -i
o de -I
alias para salvarte . Es su línea de seguridad que espera que nunca se use. Si realmente quiero seleccionar interactivamente qué coincidencias eliminar, o no estoy seguro de si mi glob podría coincidir con algunos archivos adicionales, escribo manualmente rm -i .../*whatever*
. (También es un buen hábito en caso de que alguna vez se encuentre en un entorno sin sus alias).
Defiéndete de los dedos gordos Enterescribiendo ls -d /*foo*
primero , luego con la flecha hacia arriba y cámbialo a rm -r
después de que hayas terminado de escribir. Por lo tanto, la línea de comando nunca contiene rm -rf ~/
comandos peligrosos similares en ningún momento. Solo lo "arma" al cambiar ls
a rm
control-a, alt-d para ir al inicio de la línea y agregar el -r
o -f
después de que haya terminado de escribir la ~/some/sub/dir/
parte del comando.
Dependiendo de lo que esté eliminando, ejecute el ls -d
primero, o no si eso no agregaría nada a lo que ve con la finalización de la pestaña. Puede comenzar con rm
(sin -r
o -rf
) por lo que es solo control-a / control-right (o alt + f) / space / -r
.
(Acostúmbrate a las potentes combinaciones de teclas de edición de bash / readline para moverte rápidamente, como las flechas de control o alt + f / b para moverte por palabras y matar palabras enteras con alt + retroceso o alt + d, o control-w. Y controla -u para matar al principio de la línea. Y control- / para deshacer una edición si va un paso demasiado lejos. Y, por supuesto, el historial de flechas hacia arriba que puede buscar con control-r / control-s.)
Evite a -rf
menos que realmente lo necesite para silenciar las indicaciones sobre la eliminación de archivos de solo lectura.
Tómese más tiempo para pensar antes de presionar la tecla de retorno en un sudo
comando. Especialmente si no tiene copias de seguridad completas, o ahora sería un mal momento para tener que restaurar desde ellas.