Introducción
En este tutorial, le mostraremos cómo usar los rm
, unlink
y rmdir
para eliminar archivos y directorios en Linux desde la línea de comandos.
Cómo eliminar archivos
Para eliminar (o eliminar) un archivo en Linux desde la línea de comando, use el rm
(eliminar) o unlink
.
El unlink
permite eliminar solo un archivo, mientras que con rm
puede eliminar varios archivos al mismo tiempo.
Tenga mucho cuidado al eliminar archivos o directorios, porque una vez que el archivo se ha eliminado, no se puede recuperar fácilmente.
Para eliminar un solo archivo, use el rm
o unlink
seguido del nombre del archivo:
unlink filename
rm filename
Si el archivo está protegido contra escritura, se le pedirá confirmación, como se muestra a continuación. Para eliminar el archivo, escriba y
y presione Enter
. De lo contrario, si el archivo no está protegido contra escritura, se eliminará sin preguntar.
rm: remove write-protected regular empty file 'filename'?
Para eliminar varios archivos a la vez, use el rm
seguido de nombres de archivos separados por espacios.
rm filename1 filename2 filename3
También puede utilizar un carácter comodín ( *
) y expresiones regulares para hacer coincidir varios archivos. Por ejemplo, para eliminar todos los .pdf
en el directorio actual, use el siguiente comando:
rm *.pdf
Cuando use expresiones regulares, primero enumere los archivos con el ls
para que pueda ver qué archivos se eliminarán antes de ejecutar el comando rm
Utilice la -i
con el rm
para confirmar cada archivo antes de eliminarlo:
rm -i filename(s)
Para eliminar archivos sin preguntar, incluso si los archivos están protegidos contra escritura, use la -f
(forzar) rm
comando rm:
rm -f filename(s)
También puede combinar las opciones rm
Por ejemplo, para eliminar todos los .txt
en el directorio actual sin un indicador de modo detallado, use el siguiente comando:
rm -fv *.txt
Cómo eliminar directorios (carpetas)
En Linux, puede eliminar y eliminar directorios con rmdir
y rm
.
rmdir
es una utilidad de línea de comandos para eliminar directorios vacíos, mientras que con rm
puede eliminar directorios y su contenido de forma recursiva.
Para eliminar un directorio vacío, use rmdir
o rm -d
seguido del nombre del directorio:
rm -d dirname
rmdir dirname
Para eliminar directorios que no estén vacíos y todos los archivos dentro de ellos, use el rm
con la -r
(recursiva):
rm -r dirname
Si un directorio o archivo dentro del directorio está protegido contra escritura, se le pedirá que confirme la eliminación.
Para eliminar directorios no vacíos y todos los archivos sin confirmar, use rm
con las -f
-r
(recursiva) y -f:
rm -rf dirname
Para eliminar varios directorios a la vez, use el rm -r
seguido de nombres de directorio separados por espacios.
rm -r dirname1 dirname2 dirname3
Al igual que con los archivos, también puede utilizar un carácter de woldcard ( *
) y expresiones regulares para hacer coincidir varios directorios.
Conclusión
A estas alturas, debería tener un buen conocimiento de cómo usar los rm
, rmdir
y unlink
en Linux, y debería poder eliminar archivos y directorios de forma segura desde la línea de comandos.