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.
fsck
? ext3 fsck
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.