Ogni tanto, alcune applicazioni vengono eseguite in modo selvaggio e riempiono una directory con un'enorme quantità di file. Una volta risolto il bug e ripulito i file, la directory rimane grande (> 50 MB) anche se contiene solo 20-30 file.
Esiste un comando che compatta una directory senza doverlo ricreare?
Punti bonus: un'enorme directory vuota influisce sulle prestazioni di accesso di quella directory? Suppongo che lo faccia, ma forse non vale la pena preoccuparsi. Sembra più lento da fare ls
su una tale directory.
fsck
? ext3 fsck
ha un pass "Ottimizzazione della directory". Non so che cosa faccia, ma forse restringe le directory troppo grandi? Ad ogni modo, come punto dati FWIW, xfs esegue automaticamente la ridefinizione delle directory alle quali sono stati rimossi dei file.