Categorías: Linux

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

Fatmawati Achmad Zaenuri / Shutterstock.com

Los comandos rm y   rmdir eliminan archivos y directorios en Linux, macOS y otros sistemas operativos similares a Unix. Son similares a los comandos del y   deltree en Windows y DOS. Estos comandos son muy poderosos y tienen bastantes opciones.

Es importante tener en cuenta que los archivos y directorios eliminados utilizando rmy rmdirno se mueven a la Papelera. Se eliminan inmediatamente de su computadora. Si borra archivos accidentalmente usando estos comandos, la única forma en que podrá restaurarlos es desde una copia de seguridad.

Cómo eliminar archivos con rm

El caso más simple es eliminar un solo archivo en el directorio actual. Escriba el rmcomando, un espacio y luego el nombre del archivo que desea eliminar.

rm file_1.txt

Si el archivo no está en el directorio de trabajo actual, proporcione una ruta a la ubicación del archivo.

rm ./path/to/the/file/file_1.txt

Puede pasar más de un nombre de archivo a rm. Al hacerlo, se eliminan todos los archivos especificados.

rm archivo_2.txt archivo_3.txt

Se pueden usar comodines para seleccionar grupos de archivos que se eliminarán. El *representa varios caracteres y ?representa un solo carácter. Este comando eliminaría todos los archivos de imagen png en el directorio de trabajo actual.

rm * .png

Este comando eliminaría todos los archivos que tengan una extensión de un solo carácter. Por ejemplo, esto eliminaría File.1 y File.2, pero no File.12.

rm *.?

Si un archivo está protegido contra escritura, se le preguntará antes de eliminarlo. Debes responder con yo ny presionar «Enter».

Para reducir el riesgo de usar rmcon comodines, use la -iopción (interactiva). Esto requiere que confirme la eliminación de cada archivo.

rm -i * .dat

La -f opción (forzar) es lo opuesto a interactivo. No solicita confirmación incluso si los archivos están protegidos contra escritura.

rm -f nombre de archivo

Cómo eliminar directorios con rm

Para eliminar un directorio vacío, use la -d opción (directorio). Puede utilizar comodines ( *y ?) en los nombres de los directorios del mismo modo que con los nombres de los archivos.

rm -d directorio

Al proporcionar más de un nombre de directorio, se eliminan todos los directorios vacíos especificados.

rm -d directorio1 directorio2 / ruta / a / directorio3

Para eliminar directorios que no estén vacíos, use la -ropción (recursiva). Para ser claros, esto elimina los directorios y todos los archivos y subdirectorios contenidos en ellos.

rm -r directorio1 directorio2 directorio3

Si un directorio o un archivo está protegido contra escritura, se le pedirá que confirme la eliminación. Para eliminar directorios que no estén vacíos y suprimir estas solicitudes, use las opciones -r(recursiva) y -f(forzar) juntas.

rm -rf directorio

Se requiere cuidado aquí. Cometer un error con el rm -rfcomando podría provocar la pérdida de datos o un mal funcionamiento del sistema. Es peligroso y la precaución es la mejor política. Para comprender la estructura del directorio y los archivos que el rm -rfcomando eliminará , utilice el treecomando.

Úselo  apt-get para instalar este paquete en su sistema si está usando Ubuntu u otra distribución basada en Debian. En otras distribuciones de Linux, utilice la herramienta de administración de paquetes de su distribución de Linux.

sudo apt-get install árbol

La ejecución del treecomando produce un diagrama fácil de entender de la estructura del directorio y los archivos debajo del directorio desde el que se ejecuta.

árbol

También puede proporcionar una ruta al treecomando para que inicie el árbol desde otro directorio del sistema de archivos.

ruta del árbol / al / directorio

El rmcomando también tiene --one-file-system, --no-preserve-root, --preserve-rootopciones, pero solo se recomiendan para usuarios avanzados. Si se equivoca en algo, podría eliminar accidentalmente todos los archivos del sistema. Consulte la página del manual del comando  para obtener más información.

Cómo eliminar directorios con rmdir

Hay otro comando, llamado rmdir,  que puede usar para eliminar directorios. La diferencia entre rmy rmdires que rmdirsolo se pueden eliminar directorios que están vacíos. Nunca borrará archivos.

El caso más simple es eliminar un solo directorio vacío. Al igual que con rm, puede pasar varios nombres de directorio rmdiro una ruta a un directorio.

Elimine un solo directorio en el directorio actual pasando su nombre a rmdir:

directorio rmdir

Elimine varios directorios pasando una lista de nombres a   rmdir:

rmdir directorio1 directorio2 directorio3

Elimine un directorio que no esté en el directorio actual especificando la ruta completa a ese directorio:

rmdir / ruta / al / directorio

Si intenta eliminar una carpeta que no está vacía, rmdiraparecerá un mensaje de error. En el siguiente ejemplo rmdir, elimina el clientsdirectorio con éxito y en silencio, pero se niega a eliminar el projectsdirectorio porque contiene archivos. El projectsdirectorio se deja exactamente como estaba y los archivos que contiene no se modifican.

Cuando rmdirda un error de «Directorio no vacío», deja de procesar los directorios que se le pasaron en la línea de comando. Si le ha pedido que elimine cuatro directorios y el primero tiene archivos, rmdirle dará el mensaje de error y no hará nada más. Puede obligarlo a ignorar estos errores con la --ignore-fail-on-non-emptyopción para que se procesen otros directorios.

En el siguiente ejemplo, se han pasado dos carpetas rmdir, estas son work/reportsy work/quotes. La --ignore-fail-on-non-emptyopción se ha incluido en el comando. La work/reportscarpeta contiene archivos, por rmdirlo que no puede eliminarla. La --ignore-fail-on-non-emptyopción obliga rmdira ignorar el error y pasar a la siguiente carpeta que necesita procesar, que es work/quotes. Esta es una carpeta vacía y la rmdirelimina.

Este fue el comando utilizado.

rmdir --ignore-fail-on-non-empty work / reports / work / quotes

Puede usar la  -p opción (padres) para eliminar un directorio y también para eliminar sus directorios principales. Este truco funciona porque rmdircomienza con el directorio de destino y luego retrocede hasta el padre. Ese directorio ahora debería estar vacío, por lo que puede ser eliminado por rmdir, y el proceso se repite retrocediendo por la ruta que se proporcionó rmdir.

En el siguiente ejemplo, el comando que se pasa a rmdires:

rmdir -p trabajo / facturas

Tanto el invoicesy los workdirectorios se eliminan, conforme a lo solicitado.


Ya sea que esté utilizando Bash o cualquier otro shell, Linux proporciona comandos flexibles y potentes para que elimine directorios y archivos directamente desde la línea de comandos del terminal. Algunas personas prefieren tener un flujo de trabajo que gire en torno al terminal. Otros pueden no tener otra opción al respecto. Pueden estar trabajando en servidores sin una GUI instalada o en una sesión remota en un sistema sin cabeza como una Raspberry Pi. Estos comandos son perfectos para ese grupo de personas.

Pero sea cual sea el tipo de flujo de trabajo que prefiera, estos comandos se prestan muy bien para ser incluidos en scripts de shell. Si un crontrabajo activa una secuencia de comandos , puede ayudar a automatizar las tareas de limpieza de rutina, como la depuración de archivos de registro no deseados. Si investiga ese caso de uso, recuerde el poder de estos comandos, pruebe todo con cuidado y mantenga siempre una copia de seguridad reciente.

responroot

Compartir
Publicado por
responroot
Etiquetas: linux

Entradas recientes

Steamlytics: La nueva herramienta imprescindible para los gamers de Steam

  El mundo del gaming ha experimentado un crecimiento exponencial en los últimos años. La…

1 año hace

Cuándo reemplazar su antigua unidad flash USB

Stokkete/Shutterstock.com ¿Sigue utilizando una unidad flash USB obsoleta para almacenar sus archivos? ¿Por qué no…

3 años hace

¿Qué es una pantalla Nano IPS?

LG Los fabricantes siempre intentan mejorar el rendimiento de imagen de los monitores. Como resultado,…

3 años hace

10 formas de jugar con un presupuesto bajo (o nulo)

Patty Chan/Shutterstock.com Si cree en lo que ve en las redes sociales, puede pensar en…

3 años hace

¿Demasiadas suscripciones? Aquí está cómo empezar a cortarlos

Seksan.TH/Shutterstock.com Los servicios de suscripción como Netflix, Game Pass y Spotify nos permiten consumir tantas…

3 años hace

Cómo configurar la puerta de enlace predeterminada en Linux

fatmawati achmad zaenuri/Shutterstock El acceso a Internet, oa cualquier otra red, se rige por la…

3 años hace