Todo es un archivo en Linux, incluido un directorio. Un directorio es solo un grupo de archivos.
Existen principalmente dos comandos que eliminan archivos y directorios en Linux:
rm
rmdir
Eliminar un directorio vacío
El rmdir
El comando se usa para eliminar un directorio vacío en Linux.
Por ejemplo, el siguiente código elimina el directorio "imágenes" que no tiene archivos dentro:
$ rmdir images/
También podemos usar el rm
comando con el -d
opción para eliminar un directorio vacío:
$ rm -d images/
Nota:si hay archivos dentro del directorio, no podemos usar rmdir para eliminar el directorio. Si probamos el comando anterior en un directorio no vacío, obtendríamos:
$ rmdir images/
rmdir: images/: Directory not empty
Eliminar un directorio y su contenido
Para eliminar un directorio con todo su contenido recursivamente use el rm
comando con argumento -r
.
$ rm -r images/
También puede eliminar un directorio y todo su contenido a la fuerza con el -rf
argumento.
$ rm -rf images/
Eliminar un archivo
Para eliminar un archivo en Linux, simplemente use el rm
comando:
$ rm cat.gif
Eliminar un archivo a la fuerza
Para forzar la eliminación de un archivo, use el -f
opción con el rm
comando:
$ rm -f cat.gif
Preguntar antes de eliminar un archivo o directorio
Si desea que se le solicite confirmación antes de eliminar un archivo o directorio, use el -i
opción con el rm
comando:
$ rm -i cat.gif
remove cat.gif? y
Ser detallado al eliminar
Para ver una salida de los archivos eliminados, use -v
opción:
$ rm -v cat.gif
cat.gif
Eliminar varios archivos
Para eliminar varios archivos en una sola operación, usamos el *
comodín.
Por ejemplo, el siguiente código elimina todas las imágenes con .gif
extensión:
ls images/
bird.png cat.gif dog.gif
rm *.gif
ls images/
bird.png
Uso completo de rm
rm Sintaxis
rm [-dfiPRrvW] file ...
La siguiente tabla muestra el uso de rm
comando con todas sus opciones.
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+
| Option | Description | | |
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+
| -d | Attempt to remove directories as well as other types of files. | | |
| -f | Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. | | |
| -i | Request confirmation before attempting to remove each file, regardless of the file's permissions | | |
| -P | Overwrite regular files before deleting them. | | |
| -R | Attempt to remove the file hierarchy rooted in each file argument. | | |
| -r | Same as -R | | |
| -v | Be verbose when deleting files, showing them as they are removed. | | |
| -W | Attempt to undelete the named files. Currently, this option can only be used to recover files covered by whiteouts. | | |
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+