Acabo de leer esta pregunta: ¿Qué significa el tamaño de un directorio en la salida del comando 'ls -l'?
... que no responde a mi pregunta. Básicamente, estoy moviendo archivos a un NAS. Las carpetas que ya moví están completamente vacías, sin archivos ocultos ni nada, y aún du
así informan su tamaño en 3.5MB. Es cierto que anteriormente contenían una gran cantidad de archivos, con nombres largos.
¿Es este tamaño simplemente debido a la cantidad y la longitud del nombre de los archivos que estaban en ese directorio? ¿Por qué no ha disminuido el tamaño ahora que las carpetas están vacías (sistema de archivos ext4)?
Respuestas:
Cuando elimina todos los archivos de un directorio, para la mayoría de los sistemas de archivos, el directorio permanece del mismo tamaño.
Si el directorio está vacío,
rmdir ./directory_name; mkdir ./directory
El nuevo directorio resultante será más pequeño. Pero a medida que se agreguen archivos, crecerá. No se preocupe tanto por el tamaño del archivo de directorio como por el número de archivos en un solo directorio. Grandes cantidades de archivos en un solo directorio afectan negativamente el rendimiento de la búsqueda de archivos. Incluso con un amplio almacenamiento en caché de inodo.
fuente
rm *
podría generar problemas si tiene más de 1024 archivos.