du
příkaz je standardní příkaz Linux/Unix, který umožňuje uživateli k získání informací o využití disku rychle. To je nejlepší aplikovat na konkrétní adresáře a umožňuje mnoho variant pro přizpůsobení výstupu, aby vyhovoval vašim potřebám.
stejně jako u většiny příkazů může uživatel využít mnoho možností nebo vlajek. Také, stejně jako mnoho příkazů Linuxu, většina uživatelů používá pouze stejné dva nebo tři příznaky, aby splnila svou specifickou sadu potřeb., Cílem je představit základní vlajky, které lidé používají, ale také se podívat na některé, které jsou méně časté v naději, že zlepší naše používání du
. Nejprve se podívejme na samostatný příkaz a poté přidáme různé možnosti.
můžete vidět, že existují tři řádky výstupu dané základním příkazem. Hodnoty vlevo jsou Použití disku, následované konkrétním adresářem odpovědným za toto použití. Dolní řádek je souhrnem celého adresáře /home/tcarrigan/article_submissions
., Neexistuje žádný údaj o tom, jaká měrná jednotka se používá se standardním příkazem, takže tento výstup je méně než užitečný. Zde jsou možnosti nezbytné.
-h , –human-readable
-h
příznak vytiskne výstupy velikosti, například výše uvedené, v lidsky čitelném formátu. Tento formát poskytuje měrnou jednotku (bajty). Pokud nyní spustíme příkaz du -h
ve stejném adresáři, vidíme, že hodnoty 12, 36 a 48 jsou v KB.,
-s, –shrnout
-s
vlajka je přidán do -h
vlajky na příležitosti. Se svými schopnostmi dohromady se nestávají ekologickým demi-Bohem. Místo toho nám umožňují získat souhrn použití adresáře v lidsky čitelném formátu.
$ du -sh /home/tcarrigan/article_submissions/48K /home/tcarrigan/article_submissions/
Pokud se tento výstup zdá být známý, je to proto, že je to přesná kopie posledního řádku výstupu-h
.
– a, — all
tato užitečná volba dělá přesně to, co byste si mysleli., Uvádí velikosti všech souborů a adresářů v dané cestě k souboru. -a
možnost je často kombinována s-h
příznak pro snadné použití. Všimněte si, že jednotlivé velikosti souborů jsou uvedeny s adresáři.
–time
zvláště Miluji tuto vlajku. Zobrazuje čas poslední úpravy jakéhokoli souboru v adresáři nebo podadresáři, proti kterému jej spustíte. Tento příznak byl pro mě neuvěřitelně užitečný jako správce úložiště., Při více než jedné příležitosti bych nechal zákazníka psát soubory do podadresáře o nehodě a pak jsme potřebovali zjistit, kde se zápis uskutečnil. Tento příznak bych mohl použít ve spojení s vlajkami -ah
a najít adresář Naposledy upravený.
Poznámka: Toto není seřazeno podle poslední úpravy, takže stále musíte věnovat pozornost dobám. Poslední změna není vždy na vrcholu,
-c, –total
Tato možnost je spíše fiktivní zkontrolovat, než to je užitečné, nicméně, někteří lidé opravdu jako s celkem měření výkonu., -c
příznak přidá řádek do dolní části výstupu, který vám dává celkový součet všech využití disku pro danou cestu k souboru.
zde si všimněte spodního řádku. Zobrazí se stejné informace, které jsou uvedeny v dalších příkladech du
, ale bez banneru „total“, který vám připomene.
-X, –exclude=Vzor,
-X
možností je šikovný malý trik, který můžete udělat, pokud víte, že vaše prostředí má velký počet určitého typu souborů, které si nepřejete, aby se počítat ve své zjištění., Podle mých zkušeností by někteří zákazníci měli velké množství souborů metadat se stejnou příponou souboru a nechtěli je zahrnout do svých zjištění. Nemohu to prokázat zde na svém virtuálním počítači; zde je však syntaxe a příklad.
$ du -ah --exclude="*.dll" /home/tcarrigan/article_submissions
Tento příkaz by seznam všech souborů a adresářů použití informace v lidském čitelném formátu a přitom vyloučit jakýkoli soubor s příponou .DLL. To je trochu výklenek, nicméně, to má místo na světě.,
Wrap up and man page
doufejme, že nyní máte lepší pochopení, jak užitečný může být nástrojdu
. Je snadné se dostat do rutiny, kdy běží pouze du -h
a zapomenout na všechny ostatní neuvěřitelně silné vlajky, které máte k dispozici. Existuje mnoho příznaků, které jsem v tomto článku nepokryl, ale všechny informace naleznete na stránce manuálu pro tento příkaz. Pro přístup k manpage jednoduše spusťte man du
.