GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo eliminar archivos y directorios en Linux desde la línea de comandos

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--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, myfiles1myfiles2myfiles3 ), 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.


Linux
  1. Encuentra archivos y directorios en Linux con el comando de búsqueda

  2. Cómo dividir y combinar archivos desde la línea de comandos en Linux

  3. Cómo eliminar archivos y directorios en la línea de comandos de Linux [Tutorial para principiantes]

  4. Linux Eliminar archivos y directorios

  5. Cómo encontrar y eliminar directorios y archivos vacíos en Linux

Cómo mover archivos y directorios en Linux (comando mv)

Copie un archivo a varios directorios desde la línea de comandos en Linux

Cómo buscar archivos desde la línea de comandos de Linux

Cómo cambiar el nombre de archivos y directorios en Linux

Cómo copiar archivos y directorios en la terminal de Linux

Cómo eliminar archivos y directorios usando la línea de comandos de Linux