Quiero rm
avisarme cuando borro recursivamente un directorio, como en:
$ rm -r <dir>
Do you want to remove the dir(Y/N)?
¿Hay algún argumento al que pueda pasarle rm
que haga esto?
Respuesta1
Lo que quieres es mayúsculas -I
, como en:
$ rm -rI tg/
rm: remove all arguments recursively?
Como se señaló en los comentarios, esto es algo bueno.GNUrm
le está brindando, y no es obligatorio según elespecificación posix pararm
.
Respuesta2
Dependiendo del sistema operativo en el que esté, hay rm -i
(que solicitará cada archivo individual) o quizás rm -I
(parte de GNU rm), que, según la página del manual,"Preguntar una vez antes de eliminar más de tres archivos, o al eliminar de forma recursiva. Menos intrusivo que -i, pero sigue brindando protección contra la mayoría de los errores"
te lo recomiendo muchocontracrear un alias para esto y, en su lugar, desarrollar el hábito de utilizar una u otra de las opciones anteriores. Estar en un sistema sin el alias al que está acostumbrado puede generar mucho dolor (eliminar archivos que no tenía intención de eliminar). Usar la opción habitual cuando en realidad no la desea solo significa una molestia menor (que le pregunten varias veces y responda sí a cada pregunta, o rompa ( C-c) y comience de nuevo sin la opción). Creo que esto último es mucho menos doloroso.