Lo que en realidad & quot; rm -rf & quot; ¿El comando Do 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 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 más utilizados en un sistema Linux, pero también es un comando peligroso que descubrirás más adelante en este artículo.

Cómo quitar un archivo en Linux

De forma predeterminada, el comando rm solo elimina el archivo o los archivos especificados en la línea de comandos de inmediato 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 una vez, especifique los nombres de los archivos uno por uno (por ejemplo: file1 file2 ) o use un patrón para eliminar varios archivos (por ejemplo: pattern que termina con .txt ) a la vez.

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

Cómo quitar un directorio en Linux

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

$ rm tecmint_files/
$ rm -R tecmint_files/

Cómo eliminar archivos con solicitud de confirmación

Para solicitar una confirmación al eliminar un archivo, use la opción -i como se muestra.

$ rm -i tecmint.txt

Cómo eliminar directorios con solicitud de confirmación

Para solicitar confirmación al eliminar un directorio y sus subdirectorios, use la opción -R y -i como se muestra.

$ rm -Ri tecmint_files/ 

Cómo quitar archivos o directorios con fuerza

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

$ rm -f tecmint.txt

Cuando combina las marcas -r y -f , significa que se elimina de forma recursiva y forzada 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 permitirá que el comando rm muestre lo que se está haciendo en la salida estándar.

$ rm -rv fossmint_files

Aprender rm -Rf / Comando

Siempre debe tener en cuenta que “rm -rf” es uno de los comandos más peligrosos, que nunca puede 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 siempre le pida 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 de forma permanente, agregue un alias en su archivo /home/mial/.bashrc .

alias rm="rm -i"

Guarde los cambios y salga del archivo. Luego busque el archivo .bashrc como se muestra o abra un nuevo 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 manera predeterminada (pero al usar la marca -f anular esta configuración).

$ rm fossmint.txt
$ rm tecmint.txt

¿Elimina rm 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 con herramientas como PhotoRec, Scalpel o Foremost.

Si realmente desea eliminar permanentemente un archivo o directorio, puede usar la herramienta de línea de comandos de trituración para sobrescribir un archivo para ocultar su contenido.

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