De vez en cuando, algunas aplicaciones se ejecutan de manera salvaje y llenan un directorio con una gran cantidad de archivos. Una vez que arreglamos el error y limpiamos los archivos, el directorio permanece grande (> 50 MB) aunque solo contenga entre 20 y 30 archivos.
¿Hay algún comando que compacta un directorio sin tener que volver a crearlo?
Puntos de bonificación: ¿un enorme directorio vacío afecta el rendimiento de acceso de ese directorio? Supongo que sí, pero tal vez no valga la pena molestarse. Parece más lento hacerlo ls
en dicho directorio.
filesystems
ext3
Mathieu Longtin
fuente
fuente
fsck
? ext3fsck
tiene un pase de "Optimización del directorio". No sé qué hace eso, pero ¿tal vez reduce los directorios que son demasiado grandes? De todos modos, como punto de datos FWIW, xfs reduce automáticamente directorios a los que se les han eliminado archivos.Respuestas:
Se ejecuta
e2fsck -D
en el sistema de archivos desmontado.fuente