glug: comando du
Roberto A. Foglietta
me@roberto.foglietta.name
Mar 23 Nov 2004 17:16:47 CET
Alessandro Vernassa wrote:
> Alle 16:39, martedì 23 novembre 2004, robang ha scritto:
>
>> Calcola -m -k calcolano l'occupazione dell'HD che dipende dal
>>filesystem mentre -b calcola la dimensione in bytes del contenuto.
>>
>>[roberto@wsraf home]$ du -ms roberto/
>>3220 roberto/
>>
>>[roberto@wsraf home]$ du -ks roberto/
>>3296708 roberto/
>>
>>[roberto@wsraf home]$ du -bs roberto/
>>3236481008 roberto/
>>
>> In alcuni casi la differenza è minima
>>
>>
>> Ciao,
>
>
>
> mi sa che c'è di mezzo anche qualche approsimazione per eccesso.
> il man sembra parlare sempre di spazio occupato su disco in tutti i casi.
>
> DESCRIZIONE
> du visualizza l'ammontare di spazio su disco usato dai file
> specificati e da
> ciascuna directory nelle gerarchie con base nei file specificati.
> Qui per
> «spazio su disco usato» s'intende lo spazio usato dall'intera
> gerarchia di file
> al di sotto del file specificato.
>
> -k, --kilobytes
> Stampa le dimensioni in chlobyte.
> -b, --bytes
> Stampa le dimensioni in byte invece che in chilobyte.
> -m, --megabytes
> Visualizza le dimensioni in blocchi da un megabyte (cioè 1 048
> 576 byte).
>
>
>
>
> altra prova :
> alessandro@ntb-vernassa:~> du -ms
> 3116 .
> alessandro@ntb-vernassa:~> du -bs
> 8681468840 .
> alessandro@ntb-vernassa:~> du -ks
> 3190360 .
> alessandro@ntb-vernassa:~>
>
> alessandro@ntb-vernassa:~/www.speleoalex.altervista.org> du
> -k ./access/12.172.68.51
> 4 ./access/12.172.68.51
> alessandro@ntb-vernassa:~/www.speleoalex.altervista.org> du
> -b ./access/12.172.68.51
> 10 ./access/12.172.68.51
> di questi files ne ho qualche migliaio ....
>
> a occhio direi che la differenza è dovuta all' approsimazione per eccesso su
> ogni singolo file.
scusa Ale, permettimi di dissentire e di riaffermare quanto detto
prima riguardo al computo della dimensione, da man du
--apparent-size
print apparent sizes, rather than disk usage; although the
apparent size is usually smaller, it may be larger due to holes
in (`sparse') files, internal fragmentation, indirect blocks,
and the like
-B, --block-size=SIZE use SIZE-byte blocks
-b, --bytes
equivalent to `--apparent-size --block-size=1'
-k like --block-size=1K
SIZE may be (or may be an integer optionally followed by) one of fol-
lowing: kB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T,
P, E, Z, Y.
Prova ad usare
-k --apparent-size
-m --apparent-size
[roberto@wsraf roberto]$ du -sm --apparent-size Documents/
345 Documents/
[roberto@wsraf roberto]$ echo $[345*1024]
353280
[roberto@wsraf roberto]$ echo $[345*1024*1024]
361758720
[roberto@wsraf roberto]$ du -sk --apparent-size Documents/
352857 Documents/
[roberto@wsraf roberto]$ echo $[352857*1024]
361325568
[roberto@wsraf roberto]$ echo $[352857/1024]
344
[roberto@wsraf roberto]$ du -sb --apparent-size Documents/
361325561 Documents/
[roberto@wsraf roberto]$ echo $[361325561/1024]
352856
[roberto@wsraf roberto]$ echo $[361325561/1024/1024]
344
Come vedi usando il flag --apparent-size la differenza per
arrontondamento è molto lieve ed incide solo sull'ultima cifra
significativa.
Ciao,
--
Roberto A. Foglietta
http://www.roberto.foglietta.name
http://www.lugge.net
ICQ#: 108718257
Maggiori informazioni sulla lista
glug