Introducción
Puede suceder que uno de los directorios tenga millones de archivos que ya no sean necesarios. Cuando intenta utilizar el comando rm
para eliminar todos los archivos de esa carpeta, puede encontrar el siguiente mensaje de error:
/bin/rm : Argument list too long
Si hay una gran cantidad de archivos en un solo directorio, el comando rm
tradicional no puede eliminar todos los archivos y termina con un mensaje de error Argument list too long
.
Para resolver este problema y eliminar todos los archivos, use la utilidad de línea de comando xargs con el comando de find.
Primero cambie al directorio donde existen todos los archivos:
cd dir_contains_file
ADVERTENCIA: esto también eliminará los archivos de los subdirectorios. Tenga cuidado con este comando.
Luego ejecute el comando para eliminar todos los archivos en el directorio actual y sus subdirectorios.
find . -name '*' | xargs rm
Conclusión
Eso es todo. De esta forma puede eliminar todos los archivos.