GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistit celkovou velikost adresáře v Linuxu

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.

  1. 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).
  2. 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.


Linux
  1. Jak zjistit, zda je disk SSD nebo HDD v Linuxu

  2. Linux – jak zkombinovat strom s velikostí adresáře?

  3. Jak získat velikost adresáře v Linuxu

  1. Jak zjistím maximální velikost zásobníku?

  2. Jak přenést výsledky 'najít' do mv v Linuxu

  3. Jak zjistit velikost nepřipojeného oddílu v Linuxu?

  1. Jak získat velikost adresáře v Linuxu

  2. Jak najít nejstarší soubor ve stromu adresářů v Linuxu

  3. Jak zjistit velikost vyrovnávací paměti soketu linuxu