Cómo eliminar archivos y directorios en Linux

Eliminar archivos y directorios es una habilidad esencial que debes tener como usuario de Linux. Si bien no es difícil, puedes sacar más provecho de los comandos necesarios de Linux una vez que aprendas a usarlos correctamente.

En este tutorial, le mostraremos las diferentes formas en que puede eliminar archivos y directorios en Linux.

¡Empecemos!

Eliminar archivos y directorios usando la línea de comando

Primero, aprendamos cómo hacer esto con la ayuda de los comandos de Linux. Al principio puede parecerle difícil en comparación con el uso de la GUI. Pero una vez que vea los detalles, verá lo poderosos que son para eliminar archivos y directorios.

Eliminar archivos usando la línea de comando

La forma más sencilla de eliminar un archivo es utilizar elhabitacióndominio. Si desea eliminar un archivo en el directorio actual, solo pase el nombre del archivo al comando de esta manera:

$ rm myfile
Eliminar un archivo en Linux

Si el archivo de destino no está en el directorio actual, debe pasar la ruta completa del archivo como argumento. Vea el siguiente comando:

$ rm ./full//file/location/filename

Supongamos que tiene un archivo en elDocumentosdirectorio dentro de otro directorio llamadoMis archivos. Y estás en elhogardirectorio. La forma en que necesitas escribir el comando es así:

$ rm ./MyFiles/Documents/myfile

También puede eliminar varios archivos usando elhabitacióndominio. Para hacer eso, debe pasar cada nombre de archivo al comando.

$ rm myfile1 myfile2 myfile2
Eliminar varios archivos en Linux

¿Qué sucede si desea eliminar docenas de archivos y son del mismo tipo de archivo? Lleva mucho tiempo escribir el nombre de cada archivo, ¿verdad? Para eliminar todos los archivos que tengan la misma extensión, puede aprovechar los comodines.

Al utilizar el*comodín, puede eliminar todos los archivos del mismo tipo de esta manera:

$ rm *.txt
delete files using wildcardsEliminar archivos usando comodines en Linux

Este comando eliminará todos los archivos de texto presentes en el directorio actual. Otro comodín útil es agregar?después de la*comodín. Vea el siguiente comando:

$ rm *.?

Si un archivo contiene una extensión de un solo carácter, el comando anterior lo eliminará. Entonces, por ejemplo, si tiene archivos como “text.a”, “image.b”, audio.c”, todos esos archivos se eliminarán.

Sin embargo, utilizar comodines podría resultar arriesgado. Es posible que no notes que se elimina un archivo importante. Para abordar eso, puedes pasar el-ibandera. Esto le pedirá confirmación al eliminar cada archivo. Utilice el comando como este:

$ rm -i *.txt
delete files interactively in linuxEliminar archivos de forma interactiva en Linux

Si está intentando eliminar archivos protegidos contra escritura, obtendrá esta opción de confirmación automáticamente. Presionandoyonorte, puedes decidir si eliminarlos o no. Puedes evitar esto agregando el-Fbandera, como se muestra a continuación:

$ rm -f myfile

El-Fflag obliga a eliminar cualquier archivo, incluso si está protegido contra escritura.

Otro comando popular para eliminar archivos esdesconectar. No tiene el-Fbandera comohabitación. Eso hace que su uso sea más seguro. Puede eliminar un archivo utilizando eldesconectarcomando como este:

$ unlink myfile
unlink command to delete filecomando de desvincular para eliminar un archivo

Este comando solo se puede utilizar para eliminar un único archivo a la vez.

El último comando que nos gustaría mostrarle es eldesgarrardominio. A diferencia de los dos comandos anteriores, este comando sobrescribe el contenido del archivo antes de eliminarlo. Esto evita que alguien recupere el archivo más adelante. Para eliminar el archivo posteriormente, debe pasar el-túbandera. Entonces el comando se ve así:

$ shred -u myfile
$ shred -u myfile1 myfile2 myfile3
shred command to delete filecomando triturar para eliminar archivos

Eliminar directorios usando la línea de comando

Puede eliminar directorios con elhabitaciónyes rmcomandos.

Para eliminar un directorio vacío usando elhabitacióncomando, tienes que pasar el-dbandera, como se muestra en este comando:

$ rm -d mydirectory
delete directory on LinuxEliminar directorios en Linux

De la misma manera, puedes eliminar varios directorios vacíos pasando cada nombre de directorio al comando:

$ rm -d mydirectory1 mydirectory2 mydirectory3
delete multiple directories on Linuxeliminar varios directorios en Linux

Si el directorio que desea eliminar no está en el actual, debe especificar la ruta completa, así:

$ rm -d /path/to/the/directory

Sin embargo, no puedes eliminar directorios que no estén vacíos como este. Para eliminar directorios que contienen archivos y otros directorios, utilice el-rbandera, así:

$ rm -r mydirectory
delete directories recursively on Linuxeliminar directorios de forma recursiva en Linux

Al igual que con los archivos, si un directorio está protegido contra escritura, se le pedirá confirmación. Para continuar, ingresey. Para suprimir este mensaje, puede volver a pasar el-Fbandera:

$ rm -f directory 

También puedes combinar banderas para lograr más resultados. Entonces, si desea eliminar directorios protegidos contra escritura que contienen otros archivos o directorios, use este comando:

$ rm -rf directory 

Sin embargo, utilice este comando con moderación, ya que puede suponer un riesgo importante.

El segundo comando más utilizado para eliminar directorios eses rm. Para eliminar un directorio vacío, ejecute este comando:

$ rmdir directory
rmdir command to delete directoriescomando rmdir para eliminar directorios

Para eliminar varios directorios usando el comando, pase todos los nombres de los directorios de esta manera:

$ rmdir first_dir second_dir third_dir
delete multiple directories with rmdireliminar varios directorios con rmdir

Si el directorio de destino no está en el directorio actual, debe especificar la ruta al directorio:

$ rmdir /path/to/the/target/directory

Una forma útil de utilizares rmes cuando desea eliminar una ruta completa de directorios vacíos. Para eso usas el-pagbandera. Esto eliminará el directorio de destino y luego sus directorios principales. El comando se ve así:

$ rmdir -p parent_dir/intermediate_dir/target_dir
delete parent directories on Linuxeliminar directorios principales en Linux

Esto eliminará tres directorios, comenzando desdetarget_diraparent_dir. Pero si hay algún archivo o directorio que no esté vacío, este comando fallará.

En una situación en la que desea eliminar varios directorios con sus directorios principales, si incluso un directorio no está vacío, el comando mostrará un error. Para resolver esto, puedes usar el comando como este:

$ rmdir -p --ignore-fail-on-non-empty path/to/dir1 path/to/dir2

Ahora, si un directorio no está vacío, rmdir lo ignorará, irá al siguiente directorio y lo eliminará.

Eliminar archivos y directorios usando una herramienta de utilidad

Hasta ahora, le hemos mostrado todas las formas de eliminar archivos y directorios en Linux usando varios comandos. Tenga en cuenta que estos métodos los eliminan permanentemente de su sistema. ¿Qué sucede si primero desea moverlos a la Papelera antes de eliminarlos?

Puedes hacerlo con una herramienta llamadabasura-cli. En primer lugar, instale la herramienta con este comando:

$ sudo apt-get install trash-cli

Para mover un archivo o directorio a la papelera, use estos comandos:

$ trash-put myfile.txt
$ trash-put mydirectory

Luego, puedes eliminar los archivos y directorios de la papelera. Para vaciar toda la papelera, use este comando:

$ trash-empty

Si desea eliminar solo un archivo individual de la papelera, use este comando:

$ trash-rm myfile.txt

Esta herramienta permite una mayor flexibilidad al eliminar sus archivos y directorios.

Pensamientos finales

Y así es como puedes eliminar archivos y directorios en Linux. Puede utilizar los comandos integrados o utilizar la herramienta mencionada en caso de que desee eliminarlos. Para los archivos que ya no necesita, puede eliminarlos permanentemente usando los comandos que le mostramos.

Si tiene alguna pregunta, no dude en hacérnoslo saber en los comentarios a continuación.

Actualizaciones del boletín

Ingrese su dirección de correo electrónico a continuación para suscribirse a nuestro boletín