du (utilizzo del disco) segnala 6,1 ma la directory è vuota

2

Questo non ha senso!

[email protected]:~/folder$ du -h --max-depth=1
6.1M    ./subfolder
6.1M    .
[email protected]:~/folder$ ls -la subfolder
total 6228
drwx------ 2 user user 6369280 2013-07-08 16:03 .
drwx------ 9 user user    4096 2013-07-08 16:04 ..

du segnala 6,1 megabyte, ls riporta un totale di "6228" (non so in totale di cosa) ... ma la cartella è vuota ... anzi, non ci sono file lì e dovrebbe essere davvero vuoto.

Perché è così? Qualcuno può spiegarmelo?

Questo sta accadendo in un VPS con Ubuntu 10.04

Grazie.

    
posta J. Bruni 08.07.2013 - 21:16

1 risposta

6

Stai osservando il risultato di come funzionano i filesystem Ext2 / 3/4. L'elenco di file (inode) nella directory viene mantenuto come directory 'file', rappresentata come . nell'elenco. Dopo aver rimosso i file nella directory, l'utilizzo del disco non si riduce.

Pertanto, presumo che tu abbia già molti file nella directory (o li stai omettendo nell'output ls nella tua domanda). L'unica soluzione è rimuovere e ricreare la directory per liberare questo spazio.

Vedi anche: Perché la dimensione del "dot file" /. superare 4096?

Per quanto riguarda il significato di total 6228 , consulta il comando ls: cosa significa la prima riga?

    
risposta data gertvdijk 08.07.2013 - 21:45

Leggi altre domande sui tag