Introducción
rm
una utilidad de línea de comandos para eliminar archivos y directorios. Es uno de los comandos esenciales con el que todo usuario de Linux debería estar familiarizado. Ya sea que esté eliminando algunos archivos o directorios completos, "rm" es una herramienta confiable y eficiente que puede ahorrarle tiempo y esfuerzo.
Este artículo explica, explicaremos cómo usar el comando rm
a través de ejemplos y explicaciones de las opciones rm
más comunes.
Cómo usar el comando rm
La sintaxis general del comando rm
(eliminar) es la siguiente:
rm [OPTIONS]... FILE...
De forma predeterminada, cuando se ejecuta sin opciones, rm
no elimina directorios y no solicita al usuario que elimine los archivos especificados.
Para eliminar un solo archivo, use el comando rm
seguido del nombre del archivo como argumento:
rm filename
Si no tiene permisos de escritura en el directorio raíz, recibirá el error "Operación no permitida".
Si el archivo no está protegido contra escritura, se eliminará sin previo aviso. Si tiene éxito, el comando no produce ningún resultado y devuelve cero.
Al eliminar archivos protegidos contra escritura, el comando solicitará confirmación, como se muestra a continuación:
rm: remove write-protected regular empty file 'filename'?
Escriba y
y presione Enter
para eliminar el archivo.
La opción -f
le dice a rm
que nunca pregunte al usuario y que ignore archivos y argumentos inexistentes.
rm -f filename
Si desea ver los archivos que se eliminan, use la opción -v
(detallada):
rm -v filename
removed 'filename'
Eliminar varios archivos
A diferencia del comando unlink
, rm
le permite eliminar varios archivos a la vez. Para hacer esto, pase los nombres de los archivos al comando como argumentos separados por espacios:
rm filename1 filename2 filename3
Puede utilizar expresiones regulares para hacer coincidir varios archivos. Por ejemplo, para eliminar todos los archivos .png
del directorio actual, escriba:
rm *.png
Cuando se utilizan expresiones regulares, antes de ejecutar el comando rm
, siempre es una buena idea enumerar los archivos con el comando ls
para poder ver qué archivos se eliminarán.
Eliminar directorios (carpetas)
Para eliminar uno o más directorios vacíos, use la opción -d
:
rm -d dirname
rm -d
es funcionalmente idéntico al comando rmdir
.
Esta opción le permite eliminar uno o más directorios vacíos sin tener que verificarlos manualmente para asegurarse de que estén vacíos.
Para eliminar de forma recursiva directorios que no están vacíos y todos los archivos que contienen, utilice la opción -r
(recursiva):
rm -r dirname
El comando anterior eliminará el directorio especificado, incluidos los archivos, directorios o enlaces simbólicos que contenga.
Solicitud antes de la eliminación
La opción -i
le dice rm
que solicite al usuario cada archivo antes de eliminarlo:
rm -i filename1 filename2
Para confirmar, escriba y
y presione Enter
:
rm: remove regular empty file 'filename1'?
rm: remove regular empty file 'filename2'?
Al eliminar más de tres archivos o eliminar recursivamente un directorio, para obtener un mensaje único para toda la operación, use la opción -I
:
rm -i filename1 filename2 filename3 filename4
Se le pedirá que confirme para eliminar todos los archivos y directorios especificados:
rm: remove 4 arguments?
rm -rf
El comando rm le pedirá que confirme la operación si el directorio especificado o un archivo dentro del directorio está protegido contra escritura. Para eliminar un directorio sin que se le solicite, use la opción -f
:
rm -rf dirname
Tenga en cuenta que el comando rm -rf
es muy peligroso y debe usarse con extrema precaución y precaución.
Conclusión
Le hemos mostrado cómo usar el comando rm
en Linux para eliminar archivos y directorios de su sistema Linux.
Tenga mucho cuidado al eliminar archivos o directorios esenciales porque una vez que se elimina el archivo, no se puede recuperar fácilmente.