Pro uživatele a správce Linuxu v prostředí podobném serveru je důležité znát přesnou velikost adresářového stromu prostřednictvím systémového terminálu. Pomůže vám porovnat vlastnosti adresářů souborů a určit jejich přidělení úložiště, když budete chtít tyto adresáře zkopírovat nebo přesunout na jiné místo.
Příklady příkazů du
Příkaz du je zkratka pro využití disku. Tento příkaz rozlišuje malá a velká písmena. Při odkazování na názvy adresářů buďte konkrétní v používání konvencí pojmenování velkých a malých písmen.
Podívejme se na různé způsoby implementace příkazu du pro výpis velikostí adresářů v Linuxu.
1. Výpis aktuální velikosti adresáře
Přejděte do adresáře, který vás zajímá, a zadejte “du“ příkaz.
$ du
Výchozí použití "du" příkaz bez dalších argumentů nebo voleb příkazu v cílovém adresáři lze rozdělit na dvě části.
- Uvádí velikosti podadresářů v hlavním adresáři. Z výše uvedeného příkladu obrazovky „LinuxShellTips “ je hlavní adresář, zatímco „snímky obrazovky “ a „srpen “ jsou jeho podadresáře. Velikost každého podadresáře je uvedena v kilobajtech (kb).
- Uvádí velikost hlavního adresáře obsahujícího další podadresáře jako poslední výstupní položku příkazového řádku. Z výše uvedeného příkladu je hlavní adresář „LinuxShellTips ” má celkovou velikost 12576 kb.
2. Výpis konkrétních velikostí adresářů
Pokud jste uvnitř jednoho adresáře a chcete znát velikost konkrétního podadresáře, implementujte du příkaz následujícím způsobem:
$ du screenshots/
Pokud hledáte více velikostí adresářů, můžete je také uvést:
$ du screenshots/ august/
Velikosti adresáře souborů ve vašem domovském adresáři lze dosáhnout následujícím způsobem:
$ du ~/Downloads/ ~/Documents/ ~/Desktop/
Zobrazí seznam všech ostatních přidružených podadresářů na jejich kořenovou úroveň.
3. Výpis velikostí adresářů ve formátu čitelném pro člověka
Ve výše uvedených příkladech byly velikosti adresářů uvedeny v kilobajtech formát. Chcete-li získat výstup ve formátu čitelném pro člověka, implementujte du pomocí "-h"
tag jako argument příkazu:
$ du -h $ du -h screenshots
4. Výpis velikostí adresářů ve specifikovaných formátech
Můžete určit, zda chcete, aby se velikost cílového adresáře zobrazovala v kilobajtech (k) nebo megabajtů (m) .
$ du -k August/ $ du -m August/
5. Výpis celkové velikosti adresáře
příkaz du je implementován jeho kombinací s "-s"
a "-h"
vlajky. V tomto případě celková velikost „LinuxShellTips “ je 13 milionů nebo 13 megabajtů.
$ du -sh
Pro kombinovaný celkový součet cílových více adresářů použijte následující příkaz:
$ du -sh Documents/ Downloads/ Desktop/
Níže uvedený příkaz uvádí velikosti podadresářů cílových adresářů a sečte je do konečné hodnoty.
$ du -ch Documents/ Downloads/ Desktop/
Můžete také kombinovat du s příkazem grep, abychom to shrnuli, celkovou velikost adresáře.
$ du -ch Documents/ | grep total
6. Výpis velikostí adresářů a podadresářů na N-té úrovni
Tato možnost se doporučuje pro systém Linux s velkou a hluboce zakořeněnou stromovou strukturou adresářů. Možná budete chtít znát kombinovanou velikost konkrétních adresářů z N úrovně hluboké.
$ du -h --max-depth=2 ~/Downloads
"--max-depth"
parametr určuje hloubku, kterou chcete dosáhnout z aktuální adresářové struktury. Může to být 1, 2, 3 atd.
7. Výpis a řazení adresářů na základě velikosti
Tento příkaz vám pomůže zjistit využití velikosti disku nadřazeného pracovního adresáře (pwd) adresář ze zadané úrovně podadresáře. Seřadí je podle velikosti.
$ du -h --max-depth=1 | sort -hr
8. Výpis adresářů a velikostí souborů
Pokud chcete, aby byl váš seznam velikostí adresářů spojen s adresářovými soubory, zahrňte "-a"
příznak ve vašem du příkaz.
$ du -ah screenshots/
9. Výpis velikostí adresářů podle vyloučení typů souborů
Možná nechcete, aby velikost vaší uvedené složky odpovídala souborům s příponou .mp4 . Můžete implementovat toto du příkaz následujícím způsobem z vašeho nadřazeného pracovního adresáře.
$ du -ch --exclude='*.mp4' | grep total
V tomto tutoriálu není problém se seznamem velikostí adresářů a podadresářů v prostředí Linuxu. Nyní znáte více než jeden způsob, jak tohoto cíle dosáhnout. Další odkazy na příkaz du , zadejte man du na vašem linuxovém terminálu.