SOLARIS: "du -s" vs "du -sh"


1

Su tutti i server SOLARIS a cui ho accesso du -s per qualche ragione ritorna circa il doppio di quello che dovrebbe.

Esempio:

root@someserver:/tmp/testdir# uname -a
SunOS someserver 5.11 11.1 sun4u sparc SUNW,SPARC-Enterprise
root@someserver:/tmp/testdir# which du
/usr/bin/du
root@someserver:/tmp/testdir# ls -la
total 51824
drwxr-xr-x   2 root     root         183 Nov 14 13:08 .
drwxrwxrwt  20 root     sys         3191 Nov 14 13:05 ..
-rw-r-----   1 root     root     26513019 Nov 14 12:59 test.file
root@someserver:/tmp/testdir# du -s .
51808   .
root@someserver:/tmp/testdir# du -sh .
  25M   .

Il file è di circa 25 MB, il file du -sh anche correttamente lo segnala come tale. Ma du -s riporta 50 MB ??

Cosa succede con quello??

Risposte:


4

Originariamente du è stato scritto per riportare il numero di settori da 512 byte, e questo è ancora il default su molti sistemi Unix.

Quindi i tuoi due risultati sono gli stessi.


Meravigliosamente intuitivo, chi diavolo ci ha pensato. : P
fgysin

Risale ai giorni in cui i dischi avevano quella dimensione di settore. Ero in giro allora, ed è per questo che ho saputo la risposta!
AFH

Uso du -k su Solaris per farlo riportare in kilobyte anziché in settori.
alanc

@alanc - Non l'ho detto, perché l'interrogante sapeva già du -h. Inoltre, ci sono variabili d'ambiente che è possibile impostare per rendere -k il default (non so se sono gli stessi su ogni Unix, ma sono menzionati nella pagina del manuale man du ).
AFH
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.