En esta guía, aprenderá varias formas de eliminar rápida y fácilmente archivos y directorios en Linux usando la línea de comandos.
Una de las tareas básicas de administración del sistema de archivos en Linux consiste en crear, modificar y eliminar diferentes tipos de archivos y directorios. Conocer algunas herramientas y conceptos básicos para la eliminación de archivos es útil y puede ahorrarle tiempo.
En este artículo, le mostraremos varias formas relacionadas con la eliminación de archivos y directorios en Linux. También proporcionaremos información breve sobre las diversas banderas y opciones que puede usar al eliminar archivos y directorios de su estación Linux.
Eliminar archivos usando el comando rm
Para eliminar un archivo, debe usar el rm
(eliminar) y dígale qué archivo o archivos desea eliminar. Tiene la siguiente sintaxis general:
rm [OPTIONS] FILENAME
Por ejemplo, para eliminar un solo archivo llamado file.jpg
, escriba lo siguiente en la línea de comando:
rm file.jpg
El rm
El comando muestra un cuadro de diálogo de confirmación para los archivos protegidos contra escritura. De lo contrario, el comando eliminará directamente el archivo. Para hacer rm
siempre pregunte antes de eliminar un archivo, puede usar -i
bandera:
rm -i file.jpg
El rm
El comando en Linux también se puede usar para eliminar más de un archivo a la vez. Omitir varios nombres de archivo separados por un espacio como argumentos para rm
, puede eliminar varios archivos:
rm file1.jpg file2.jpg file3.jpg
Puedes usar -f
(forzar) indicador para eliminar archivos protegidos contra escritura sin pedir confirmación:
rm -f file.jpg
Además, el rm
El comando también admite expresiones regulares. Si desea eliminar los tres archivos (file1.jpg
, file2.jpg
y file3.jpg
) puedes usar:
rm file*.jpg
En caso de que lo necesite, aquí está la página del manual para el rm
comando.
Eliminar archivos con el comando desvincular
El unlink
El comando también elimina un archivo determinado. Esta es otra forma, aunque no tan popular, de eliminar un archivo en Linux.
Puedes usar el unlink
comando para eliminar permanentemente un solo archivo llamado file.jpg
escribiendo lo siguiente:
unlink file.jpg
Probablemente te estés preguntando cuál es la diferencia entre rm
y unlink
?
Sobre todo, ambos comandos envuelven la misma función fundamental que es unlink()
llamada del sistema. Pero el unlink
comando sufre de las siguientes restricciones:
- No se pueden eliminar los directorios.
- No se puede repetir.
- Solo puede tomar un argumento a la vez.
- No tiene más opciones que
--help
y--version
. - Menos control de cordura.
Para obtener más información sobre unlink
comando en Linux, consulte su página de manual.
Eliminar directorios usando el comando rm
Agregando el -r
opción (recursiva) a rm
comando en Linux, puede eliminar un directorio junto con todo su contenido (archivos, subdirectorios, etc.).
Por ejemplo, para eliminar un directorio llamado myfiles
, escriba lo siguiente en la línea de comando:
rm -r myfiles/
El rm
El comando le pediría que valide el procedimiento si el directorio especificado o un archivo dentro de él está protegido contra escritura. Para eliminar un directorio sin confirmación:
rm -rf myfiles/
Para eliminar varios directorios (por ejemplo, myfiles1, myfiles2 y myfiles3), escriba rm -rf seguido de los nombres de los directorios o la ruta a los directorios, separados por un espacio, de la siguiente manera:
rm -rf myfiles1/ myfiles2/ myfiles3/
Eliminar directorios usando el comando rmdir
Hay algo importante a tener en cuenta aquí:el rmdir
El comando se usa solo cuando se eliminan directorios vacíos en Linux. Si necesita eliminar un directorio que no esté vacío, utilice rm
comando.
Si un directorio especificado no está vacío, la salida mostrará un error como se muestra a continuación.
rmdir: failed to remove 'myfiles/': Directory not empty
Para eliminar un solo directorio vacío, escriba rmdir
seguido del nombre del directorio o la ruta al directorio de la siguiente manera:
rmdir myfiles/
Para eliminar varios directorios (por ejemplo, myfiles1
, myfiles2
y myfiles3
), escriba rmdir
seguido de los nombres de los directorios o la ruta a los directorios, separados por un espacio, de la siguiente manera:
rmdir myfiles1/ myfiles2/ myfiles3/
Si el comando encuentra contenido en cualquiera de los directorios enumerados, lo omitirá y pasará al siguiente.
Con -p
opciones añadidas a rmdir
comando, cada uno de los argumentos del directorio se trata como un nombre de ruta del cual se eliminarán todos los componentes, si ya están vacíos, comenzando desde el último componente.
Por ejemplo, el siguiente comando eliminará ambos:el padre myfiles
directorio y su subdirectorio subdir
.
rmdir -p myfiles/subdir/
En caso de que lo necesite, aquí está la página del manual para unlink
comando.
Conclusión
A estas alturas, debería tener una comprensión clara de cómo eliminar archivos y directorios en Linux desde la línea de comandos.
Es importante recordar que cuando elimina un archivo o directorio en Linux usando rm
, unlink
y rmdir
, se elimina instantáneamente en lugar de moverse hacia la Papelera. Por lo tanto, deberá tener cuidado al usar estos comandos, ya que no recuperará los archivos eliminados.
Ahora practique los ejemplos mencionados en este artículo, y debería estar listo para empezar.