Directory con oltre 4096 byte


0

Un file di directory ha in genere 4096 byte. Tuttavia, ho un paio di file di directory che hanno una dimensione superiore a 4096 byte, ad esempio 28672, 12288, 20480, 16384 (per ext4). Ho letto questo articolo e dice: “L'allocazione iniziale è uguale alla dimensione di un settore, ma può crescere oltre quella se necessario. Una volta allocato, lo spazio non viene liberato se i file vengono rimossi, per ridurre la frammentazione. ”Questo articolo non cita come risolvere il problema. La copia in una seconda directory e l'eliminazione della directory precedente potrebbero essere di aiuto. Ma sto cercando un semplice comando, che pulisce i file della directory.


Ho trovato la risposta qui :

e2fsck -f

L'opzione -D può essere omessa.


Il mio primo pensiero è che in realtà non vuoi farlo, esattamente per il motivo indicato dal tuo articolo. la non contiguità probabilmente causerà più lentezza rispetto al fatto che il tuo file di directory occupi diversi blocchi.
Frank Thomas,


Si prega di leggere la pagina man di e2fsck per l'opzione -D.
musbach,

Risposte:


1

A seconda del file system utilizzato, è possibile spostare tutti i file in una directory diversa, rimuovere la directory originale, ricrearla e spostare nuovamente i file.

In pratica; ti preoccuperai davvero di tutto ciò per uno spazio su disco di 20 KB?


Non sono preoccupato per lo spazio su disco, ma sono preoccupato per possibili danni o lentezza.
musbach,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.