De temps en temps, certaines applications s'exécutent de manière sauvage et remplissent un répertoire avec une énorme quantité de fichiers. Une fois que nous avons corrigé le bogue et nettoyé les fichiers, le répertoire reste volumineux (> 50 Mo) même s'il ne contient que 20 à 30 fichiers.
Existe-t-il une commande qui compacte un répertoire sans avoir à le recréer?
Points bonus: un énorme répertoire vide affecte-t-il les performances d'accès de ce répertoire? Je suppose que oui, mais cela ne vaut peut-être pas la peine. Cela semble plus lent à faire ls
sur un tel répertoire.
filesystems
ext3
Mathieu Longtin
la source
la source
fsck
? ext3fsck
a une passe "Optimizing directory". Je ne sais pas ce que cela fait, mais peut-être que cela réduit les répertoires qui sont trop gros? Quoi qu'il en soit, en tant que point de données FWIW, xfs rétrécit automatiquement les répertoires dont les fichiers ont été supprimés.Réponses:
Vous exécutez
e2fsck -D
sur le système de fichiers non monté.la source