Advertencia para el comando rm -r

Advertencia para el comando rm -r

Quiero rmavisarme 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 rmque 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.GNUrmle 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.

información relacionada