Eliminar todos los archivos de un directorio en Linux

A veces necesitará eliminar todos los archivos de un directorio. No el directorio en sí, sino el contenido del directorio. Puede hacerlo para limpiar un proyecto, liberar espacio o para cualquier otro propósito.

Para vaciar un directorio, utiliza el siguiente comando:

rm -r path_to_dir/*

El comodín significa todo aquí. Entonces, está instruyendo al comando rm para eliminar todo en el directorio dado.

Tenga en cuenta que esto es diferente a usar rm en el nombre del directorio directamente sin/*. Y úsalorm -r dir, eliminará el directorio junto con su contenido. Eso no siempre es deseable. ¿Lo es?

Veamos cómo borrar todo el contenido de un directorio en detalle.

Eliminar correctamente todos los archivos en un directorio

Linux La línea de comando no tiene una papelera de reciclaje. Debe tener cuidado al eliminar archivos. Y si tiene que eliminar varios archivos con comodines, debe tener mucho cuidado.

Es por eso que aconsejo cambiar al directorio que desea vaciar y luego usar el comando rm. Esto reduce el riesgo de eliminar accidentalmente el contenido de un directorio incorrecto.

Paso 1: Ir al directorio deseado

Use el comando cd para cambiar al directorio que desea vaciar.

Para examplevoy a borrar todo el contenido de la/home/abhishek/sampledirectorio. Entonces, lo cambio primero.

cd /home/abhishek/sample

Es bueno asegurarse de estar en el directorio actual:

pwd

Paso 2: Enumere el contenido del directorio

Debe verificar el contenido del directorio para asegurarse de que no está eliminando ningún archivo importante. Aconsejo mostrar también los archivos ocultos.

ls -al

Si hay subdirectorios, asegúrese de que no haya nada importante allí.

Paso 3: elimine todos los archivos y carpetas del directorio

Una vez que esté seguro de que no hay nada importante en el directorio, es hora de eliminar el contenido.

Puede usar el comando rm de esta manera:

rm -r *

Que es una forma de indicar al comando rm que elimine todo lo que ve en el directorio actual de forma recursiva. La opción recursiva-res esencial para eliminar subdirectorios.

A veces, hay archivos protegidos contra escritura y luego se le pedirá que confirme la eliminación. Para evitarlo, puedes incluir la opción de borrado forzado-f.

rm -rf *

Para eliminar solo los archivos ocultos, puedeejecutar adicionalmenteeste comando:

rm -rf .*

Conclusión

Si bien eliminar todo el contenido de un directorio sin eliminar el directorio en sí parece un trabajo fácil, las cosas se complican un poco si hay archivos y carpetas ocultos.

En esos casos, usted tiene que ejecutarrm -rf .*despuésrm -rf *.

Espero que les haya gustado este pequeño rápido Linux sugerencia de línea de comando. Déjame saber si tienes preguntas o sugerencias.

Actualizaciones del boletín

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