Je viens de lire cette question: que signifie la taille d'un répertoire en sortie de la commande 'ls -l'?
... ce qui ne répond pas tout à fait à ma question. Fondamentalement, je déplace des fichiers sur un NAS. Les dossiers que j'ai déjà déplacés sont complètement vides, sans fichiers cachés ou quoi que ce soit, et pourtant, du
ils indiquent toujours leur taille à 3,5 Mo. Certes, ils contenaient auparavant un grand nombre de fichiers, avec des noms de fichiers longs.
Cette taille est-elle simplement due à la quantité et à la longueur du nom des fichiers qui se trouvaient dans ce répertoire? Pourquoi la taille n'a-t-elle pas diminué maintenant que les dossiers sont vides (système de fichiers ext4)?
Réponses:
Lorsque vous supprimez tous les fichiers d'un répertoire, pour la plupart des systèmes de fichiers, le répertoire reste de la même taille.
Si le répertoire est vide,
rmdir ./directory_name; mkdir ./directory
Le nouveau répertoire résultant sera plus petit. Mais à mesure que des fichiers sont ajoutés, ils s'agrandissent. Ne vous inquiétez pas autant de la taille des fichiers du répertoire que du nombre de fichiers dans un seul répertoire. Un grand nombre de fichiers dans un seul répertoire a un impact négatif sur les performances de recherche de fichiers. Même avec une grande mise en cache d'inode.
la source
rm *
pourrait entraîner des problèmes si vous avez plus de 1024 fichiers.