Řešení 1:
GNU du má --block-size možnost:
du -csh --block-size=1G .
Jako sajb povšimněte si, že vynechání argumentu velikosti bloku automaticky změní velikost výstupu (a zobrazí jednotku). Použití libovolného argumentu velikosti bloku zobrazí číslo, ale vynechá jednotku.
Řešení 2:
Pro usnadnění uvádíme odkaz pro macOS:
-hVýstup „čitelný pro člověka“. Používejte přípony jednotek:bajt, kilobajt, megabajt, gigabajt, terabajt a petabajt.-kPočet bloků zobrazení v blocích o velikosti 1024 bajtů (1 kB).-mPočet bloků zobrazení v blocích o velikosti 1 048 576 bajtů (1 MB).-gPočet bloků zobrazení v blocích o velikosti 1 073 741 824 bajtů (1 GB).
Zde je návod, jak fungují různé možnosti s 1,234,567 KB soubor:
$ mkfile -n 1234567k file.txt
$ du file.txt
2469136 file.txt
$ du -k file.txt
1234568 file.txt
$ du -m file.txt
1206 file.txt
$ du -g file.txt
2 file.txt
$ du -h file.txt
1.2G file.txt
Za zmínku také stojí, že můžete nakonfigurovat implicitní chování pomocí BLOCKSIZE proměnná prostředí:
BLOCKSIZEPokud je proměnná prostředíBLOCKSIZEje nastavena a-knení specifikována, budou počty bloků zobrazeny v jednotkách dané velikosti bloku. PokudBLOCKSIZEnení nastaveno a-knení zadán, počet bloků se zobrazí v512-bajtové bloky.
Jak určit nejlepší velikost bajtu pro příkaz dd
Jak vynutím konkrétní oprávnění pro nové soubory/složky na souborovém serveru Linux?