Introducción
rm
(eliminar) es una utilidad de línea de comandos para eliminar archivos y directorios. Es uno de los comandos esenciales con los que todo usuario de Linux debería estar familiarizado.
En esta guía, explicaremos cómo usar el rm
través de ejemplos y explicaciones de las rm
Utilice el comando rm
La sintaxis general del rm
es la siguiente:
rm [OPTIONS]... FILE...
De forma predeterminada, cuando se ejecuta sin ninguna opción, rm
no elimina directorios y no pregunta al usuario si debe continuar con la eliminación de los archivos indicados.
Para eliminar un solo archivo, use el rm
seguido del nombre del archivo como argumento:
rm filename
Si no tiene permisos de escritura en el directorio raíz, se mostrará 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.
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 -f
permite nunca pedir confirmación al usuario e ignorar archivos y argumentos inexistentes.
rm -f filename
Si desea obtener información sobre lo que se está eliminando, use la -v
(detallado - detalle):
rm -v filename
removed 'filename'
Eliminar varios archivos
A diferencia del comando de unlink
rm
permite eliminar varios archivos a la vez. Para hacer esto, especifique los nombres de archivo como argumentos separados por espacios:
rm filename1 filename2 filename3
Puede utilizar expresiones regulares para hacer coincidir varios archivos. Por ejemplo, para eliminar todos los .png
en el directorio actual, escriba:
rm *.png
Cuando use expresiones regulares, antes de ejecutar el comando rm
Siempre es una buena idea enumerar los archivos con el ls
para que pueda 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
Para eliminar de forma recursiva los directorios no vacíos y todos los archivos dentro de ellos, use la -r
(recursiva):
rm -r dirname
Pregunte antes de la eliminación
La -i
permite pedirle al usuario que confirme la eliminación antes de continuar con cada archivo especificado:
rm -i filename1 filename2
Para confirmar, escriba y
y presione Enter
:
rm: remove regular empty file 'filename1'?
rm: remove regular empty file 'filename2'?
Cuando elimine más de tres archivos o elimine de forma recursiva un directorio, para obtener un solo mensaje para toda la operación, use la opción -I
rm -i filename1 filename2 filename3 filename4
Se le pedirá que confirme la eliminación de todos los archivos y directorios indicados:
rm: remove 4 arguments?
Si el directorio o un archivo dentro del directorio está protegido contra escritura, el rm
confirmación. Para eliminar un directorio sin que se le solicite, use la opción -f
rm -rf dirname
Conclusión
Le mostramos cómo usar el rm
para eliminar archivos y directorios de su sistema Linux.
Tenga mucho cuidado al eliminar archivos o directorios importantes, ya que una vez eliminado el archivo, no se puede recuperar fácilmente.