Para eliminar un archivo, archivos o una carpeta en Linux, el comando de Linux a utilizar es rm
o rmdir
. El comando rm significa “remove” (eliminar) y se usa para eliminar archivos y directorios. Usando varias opciones, puedes eliminar archivos, directorios e incluso el contenido de directorios. Por ejemplo, rm nombrearchivo
eliminará un archivo, mientras que rm -r nombredirectorio
eliminará un directorio y todo su contenido.
El comando rmdir significa “remove directory” (eliminar directorio) y se usa específicamente para eliminar directorios vacíos. Si un directorio contiene archivos o subdirectorios, el comando rmdir
no lo eliminará y mostrará un mensaje de error. En contraste, el comando rm
con la opción -r
puede eliminar directorios no vacíos. Esencialmente, rm
es más versátil, mientras que rmdir
es más especializado para eliminar directorios vacíos.
En esta publicación, veremos diferentes formas de usar rm y rmdir.
Cómo Usar rm
Eliminar un archivo
rm [archivo]
El comando rm
elimina un solo archivo. Para hacerlo, escribe rm
seguido del nombre del archivo que quieres eliminar.
Ejemplo:
El siguiente comando se usa para eliminar un archivo específico llamado ejemplo.txt ubicado dentro de un directorio llamado micarpeta.
rm micarpeta/ejemplo.txt
Aquí hay un ejemplo de cómo funciona:
- Supongamos que tienes un directorio llamado micarpeta y dentro de ese directorio hay un archivo llamado ejemplo.txt.
- Ejecutas el comando
rm micarpeta/ejemplo.txt
- El archivo ejemplo.txt dentro de micarpeta será eliminado y no se mostrará ningún mensaje de salida en la terminal de forma predeterminada.
- Si intentas acceder al archivo ejemplo.txt de nuevo, obtendrás un mensaje de error como
No such file or directory
.
Antes de ejecutar el comando, si tenías:
micarpeta/
└── ejemplo.txt
Después de ejecutar el comando, la estructura sería:
micarpeta/
Eliminar archivos sin confirmación
rm -f [archivo]
Esta opción permite a los usuarios eliminar archivos protegidos contra escritura sin confirmación.
Ejemplo:
Supongamos que tienes un archivo llamado archivo1.txt
en tu directorio actual y quieres eliminarlo. Puedes ejecutar el siguiente comando:
rm -f archivo1.txt
Dado que se usa la opción -f
, no habrá una solicitud de confirmación y el archivo se eliminará inmediatamente. No se mostrará ninguna salida en la terminal si la operación tiene éxito. Si intentas ver el contenido del directorio después, verás que file1.txt ya no está allí.
Eliminar múltiples archivos
rm [archivo1] [archivo2] [archivo3]
Usa el comando rm
con los nombres de archivos como argumentos para eliminar varios archivos a la vez.
Ejemplo:
Antes de ejecutar el comando, supongamos que tienes los siguientes archivos en tu directorio:
archivo1.txt
archivo2.txt
archivo3.txt
otroarchivo.txt
Ejecutas el comando rm archivo1 archivo2 archivo3
Después de ejecutar el comando, los archivos archivo1.txt, archivo2.txt y archivo3.txt se han eliminado, y tu directorio ahora se ve así:
otroarchivo.txt
Mostrar mensaje de salida
rm -v [nombre_archivo]
La opción -v (verbose) te permite obtener información sobre lo que se está eliminando.
Ejemplo:
Cuando ejecutas el comando rm -v ejemplo.txt
, obtendrás la siguiente salida:
rm: se ha eliminado 'ejemplo.txt'
En este ejemplo, el archivo ejemplo.txt se ha eliminado y el sistema imprime un mensaje confirmando que el archivo ha sido eliminado. Si el archivo no existe, se mostraría un mensaje de error como:
rm: no se puede borrar 'ejemplo.txt': No existe el archivo o directorio
Solicitar confirmación antes de eliminar un archivo
rm -i [nombre_archivo]
Esta opción se usa para solicitar confirmación antes de eliminar un archivo. Escribir y
(sí) confirma, escribir n
(no) detiene la acción.
Ejemplo:
Digamos que tienes un archivo llamado ejemplo.txt y ejecutas el comando:
rm -i ejemplo.txt
El sistema te solicitará con un mensaje así:
rm: ¿eliminar el archivo regular 'example.txt'?
Entonces deberás escribir y
(para sí) o n
(para no) para confirmar o denegar la eliminación. Si escribes y y
presionas Enter, el archivo ejemplo.txt se eliminará. Si escribes n
, el archivo permanecerá intacto.
rm: ¿eliminar el archivo regular 'example.txt'? y
Después de esto, ejemplo.txt se eliminará si lo confirmaste con y
.
Cómo Usar rmdir
Este comando elimina el directorio así como los archivos dentro del directorio. No hay una diferencia significativa con el comando rm -r
, excepto que no se puede usar para eliminar un archivo.
Sintaxis general para el comando rmdir:
rmdir [OPCIÓN…] [DIRECTORIO…]
Eliminar un directorio
rmdir [directorio]
Usa este comando para eliminar un directorio, pero solo se eliminará si está vacío.
Ejemplo:
Supongamos que tienes un directorio llamado micarpeta y está vacío. Cuando ejecutas el comando:
rmdir micarpeta
El directorio micarpeta será eliminado y no habrá mensaje de salida si la operación tiene éxito.
Sin embargo, si micarpeta no está vacío o no existe, recibirás un mensaje de error. Por ejemplo, si micarpeta contiene archivos o subdirectorios, es posible que veas:
rmdir: fallo al borrar 'micarpeta': La carpeta no está vacía
O si micarpeta no existe:
rmdir: no se puede borrar 'micarpeta': No existe el archivo o el directorio
Eliminar múltiples directorios
rmdir [carpeta1] [carpeta2] [carpeta3]
Este comando te permite eliminar varios directorios a la vez, pero todos deben estar vacíos.
Ejemplo:
El comando rmdir carpeta1 carpeta2 carpeta3
en Linux intenta eliminar los directorios llamados carpeta1, carpeta2 y carpeta3. Este comando solo tendrá éxito si estos tres directorios están vacíos; de lo contrario, se mostrará un mensaje de error.
Aquí hay un ejemplo de cómo podría funcionar esto:
Si carpeta1, carpeta2 y carpeta3 son todos directorios vacíos, el comando los eliminará y no habrá mensaje de salida.
Si alguno de estos directorios no está vacío o no existe, se mostrará un mensaje de error para cada directorio problemático.
Ejemplo de la salida si carpeta2 no está vacía:
rmdir: no se puede borrar 'carpeta2': No existe el archivo o el directorio
En este caso, carpeta1 y carpeta3 se eliminarían si estuvieran vacíos, pero carpeta2 permanecería intacta.
Eliminar directorios principales
rmdir -p [ruta_directorio]
La opción -p
elimina el directorio especificado y sus directorios principales.
Ejemplo:
Aquí hay un ejemplo de cómo funcionaría el comando rmdir -p carpeta_a/carpeta_b
:
Supongamos que tienes una estructura de directorios así:
carpeta_a
└── carpeta_b
Si tanto carpeta_a como carpeta_b están vacíos, ejecutar el comando rmdir -p carpeta_a/carpeta_b
eliminará primero carpeta_b y luego, como carpeta_a queda vacía, también eliminará carpeta_a.
Si hubiera algún archivo o subdirectorio dentro de carpeta_a o carpeta_b, el comando no los eliminaría y recibirías un mensaje de error como:
rmdir: fallo al borrar 'carpeta/carpeta': La carpeta no está vacía
En el caso exitoso, no habría salida y se eliminarían ambos directorios.
Más comandos de Linux:
Operaciones de Directorios | rmdir · cd · pwd · exa · ls |
Operaciones de Archivos | cat · cp · dd · less · touch · ln · rename · more · head |
Operaciones de Sistema de Archivos | chown · mkfs · locate |
Redes | ping · curl · wget · iptables · mtr |
Búsqueda y Procesamiento de Texto | find · grep · sed · whatis · ripgrep · fd · tldr |
Información y Gestión del Sistema | env · history · top · who · htop · glances · lsof |
Gestión de Usuarios y Sesiones | screen · su · sudo · open |
¿Qué te parece?
Es bueno conocer tu opinión. Deja un comentario.