Du (Unix)
Author
Albert FloresSpecifikace
Podle Single UNIX Specification (SUS) je úkolem programu du zobrazit objem zabraného místa každého souboru a adresáře z aktuálního adresáře. U linku se má zobrazit velikost linku, nikoliv velikost odkazovaného souboru, zatímco u adresáře se má zobrazit místo zabrané adresářem i jeho obsahem.
Vzhledem k tomu, že du počítá místo zabrané existujícími soubory, mohou se výsledky lišit od údajů získaných jinými příkazy, například od údajů získaných programem df, který počítá volné bloky systému souborů (k uvolnění bloku totiž nemusí dojít hned v okamžiku, kdy je soubor smazán).
Použití
Argumenty du určují cesty, kde má du pracovat; pokud je du puštěno bez parametrů, použije se aktuální adresář. Podle SUS má du pracovat s následujícími přepínači: : -a : vypsat využití disku i rekurzivně pro všechny soubory (ne adresáře) v podadresářích. +more : -H : je-li zadán symbolický odkaz (symlink), pak ho následuje : -k : ukazuje velikosti jako násobky 1024 bajtů : -L : následuje symbolické odkazy i rekurzivně (na rozdíl od -H) : -s : vypíše pouze celkový součet zabraného místa, nikoliv rozpis na jednotlivé položky : -x : počítá zabrané místo pouze pro soubory ze stejného zařízení, kam ukazuje cesta.
mezi další implementované přepínače patří například : -h : vypisovat velikosti v lidsky dobře čitelném formátu vhodným zaokrouhlením a přidáním vhodné přípony (‚G‘ - gibibajt, ‚M‘ - mebibajt, ‚K‘ - kibibajt). implementované v GNU verzi du.
GNU verze du naopak v současných verzích neodpovídá SUS, neboť používá přepínač -H pro jiný účel.
Příklady
Souhrnné velikosti obsahu adresářů v kibibajtech: $ du -sk * 2800344 directoryOne 4270554 directoryTwo a v programem vybraných jednotkách: $ du -skh * 2. 8M directoryOne 4. +more2M directoryTwo využití disku všemi podadresáři a v nich obsaženými soubory, včetně skrytých souborů a aktuálního adresáře, následně srovnáno podle velikosti: $ du -sk . [A-z]* * | sort -n.
Externí odkazy
[url=http://www. opengroup. +moreorg/onlinepubs/009695399/utilities/du. html]du[/url] - dokumentace v The Single UNIX Specification (anglicky) * [url=http://www. gnu. org/software/coreutils/manual/html_node/du-invocation. html]du[/url] - manuálová stránka GNU verze (anglicky).
Kategorie:Software analyzující využití disku Kategorie:Standardní unixové příkazy Kategorie:Svobodný software