¿Qué hace realmente el comando "rm -rf" en Linux?


El comando rm es una utilidad de línea de comandos de UNIX y Linux para eliminar archivos o directorios en un sistema Linux. En este artículo, explicaremos claramente lo que realmente puede hacer el comando "rm -rf" en Linux.

Además, compartiremos algunos ejemplos útiles de cómo eliminar un archivo, eliminar un directorio, eliminar varios archivos o directorios, solicitar confirmación, eliminar archivos de forma recursiva y forzar la eliminación de archivos.

El comando rm también es uno de los comandos de uso frecuente en un sistema Linux, pero también es un comando peligroso que descubrirá más adelante en este artículo.

Cómo eliminar un archivo en Linux

De forma predeterminada, el comando rm solo elimina el archivo o los archivos especificados en la línea de comando inmediatamente y no elimina los directorios.

$ mkdir -p tecmint_files
$ touch tecmint.txt
$ rm tecmint.txt
$ rm tecmint_files

Cómo eliminar varios archivos en Linux

Para eliminar varios archivos a la vez, especifique los nombres de archivo uno por uno (por ejemplo: archivo1 archivo2) o use un patrón para eliminar varios archivos (por ejemplo: patrón que termina en .txt ) de una vez.

$ rm tecmint.txt fossmint.txt  [Using Filenames]
$ rm *.txt                     [Using Pattern] 

Cómo eliminar un directorio en Linux

Para eliminar un directorio, puede usar el modificador -r o -R , que le dice a rm que elimine un directorio de forma recursiva incluyendo su contenido (subdirectorios y archivos).

$ rm tecmint_files/
$ rm -R tecmint_files/

Cómo eliminar archivos con mensaje de confirmación

Para solicitar confirmación mientras elimina un archivo, use la opción -i como se muestra.

$ rm -i tecmint.txt

Cómo eliminar directorios con un mensaje de confirmación

Para solicitar confirmación mientras elimina un directorio y sus subdirectorios, use las opciones -R y -i como se muestra.

$ rm -Ri tecmint_files/ 

Cómo quitar un archivo o directorio con fuerza

Para eliminar un archivo o directorio a la fuerza, puede usar la opción -f forzar una operación de eliminación sin que rm le pida confirmación. Por ejemplo, si un archivo no se puede escribir, rm le preguntará si desea eliminar ese archivo o no, para evitarlo y simplemente ejecutar la operación.

$ rm -f tecmint.txt

Cuando combina las banderas -r y -f , significa que de forma recursiva y forzada se elimina un directorio (y su contenido) sin pedir confirmación.

$ rm -rf fossmint_files

Cómo mostrar información durante la eliminación

Para mostrar más información al eliminar un archivo o directorio, use la opción -v , esto habilitará el comando rm para mostrar lo que se está haciendo en la salida estándar.

$ rm -rv fossmint_files

Aprender rm -Rf/Command

Siempre debe tener en cuenta que “rm -rf” es uno de los comandos más peligrosos, que nunca podrá ejecutar en un sistema Linux, especialmente como root. El siguiente comando borrará todo en su partición root (/) .

# rm -rf  /

Crear alias para el comando rm en Linux

Como medida de seguridad, puede hacer que rm le solicite siempre que confirme una operación de eliminación, cada vez que desee eliminar un archivo o directorio, utilizando la opción -i . Para configurar esto permanentemente, agregue un alias en su archivo $HOME/.bashrc .

alias rm="rm -i"

Guarde los cambios y salga del archivo. Luego obtenga su archivo .bashrc como se muestra o abra una nueva terminal para que los cambios surtan efecto.

$ source $HOME/.bashrc 

Esto simplemente implica que siempre que ejecute rm, se invocará con la opción -i de forma predeterminada (pero el uso del indicador -f anulará esta configuración).

$ rm fossmint.txt
$ rm tecmint.txt

¿Rm borra un archivo?

En realidad, el comando rm nunca elimina un archivo, sino que se desvincula del disco, pero los datos todavía están en el disco y se pueden recuperar usando herramientas como Foremost.

Si realmente desea triturar la herramienta de línea de comandos para sobrescribir un archivo para ocultar su contenido.

¡Eso es! En este artículo, hemos explicado algunos ejemplos de comandos rm realmente útiles y también hemos elaborado lo que puede hacer el comando "rm -rf" en Linux. Si tiene alguna pregunta o adiciones para compartir, use el formulario de comentarios a continuación para comunicarse con nosotros.