GNU/Linux >> Znalost Linux >  >> Linux

Některé dobré alternativy k du Command

Jak již možná víte, "du" příkaz se používá k výpočtu a shrnutí využití prostoru souborů a adresářů v systémech podobných Unixu. Pokud jste náročným uživatelem du command, bude tento průvodce pro vás zajímavý! Dnes jsem narazil na pár dobrýchalternativ k duu příkaz. Mohlo by jich být mnoho, ale toto jsou ty, které si v tuto chvíli uvědomuji. Pokud v budoucnu na něco narazím, přidám to do tohoto seznamu. Také, pokud znáte nějaké další alternativy, dejte mi prosím vědět v sekci komentářů níže. Také je zkontroluji a přidám do seznamu. Nyní se podívejme na některé božské alternativy k du command.

1. Ncdu

Ncdu je populární alternativou k příkazu du v komunitě Linuxu. Vývojář Ncdu není spokojen s výkonem příkazu du, takže nakonec vytvořil svůj vlastní. Ncdu je jednoduchý, ale rychlý analyzátor využití disku napsaný pomocí C programovací jazyk s ncurses rozhraní, abyste zjistili, které adresáře nebo soubory zabírají více místa na lokálních nebo vzdálených systémech. Již jsme publikovali podrobného průvodce o Ncdu. Pokud vás zajímá více, podívejte se na následující odkaz.

  • Jak zkontrolovat využití místa na disku v Linuxu pomocí Ncdu

2. Plechové léto

Cínové léto se používá k nalezení artefaktů sestavení, které zabírají místo na disku. Je to také další dobrá alternativa pro du command. Díky multi-threadingu je Tin-summer při výpočtu velikosti velkých adresářů výrazně rychlejší než příkaz du. Na rozdíl od příkazu Du čte velikosti souborů, nikoli využití disku. Tin SUmmer je bezplatný nástroj s otevřeným zdrojovým kódem napsaný pomocí Rust programovací jazyk.

Vývojář tvrdí, že Tin Summer je dobrou alternativou k du command, protože,

  • Je rychlejší na větších adresářích ve srovnání s příkazem du,
  • Ve výchozím nastavení zobrazuje výsledky využití disku ve formátu čitelném pro člověka,
  • Používá regulární výraz k vyloučení souborů/adresářů,
  • Poskytuje tříděný a barevný výstup,
  • Rozšiřitelné,
  • A další.

2.1. Nainstalujte si Tin Summer v Linuxu

Chcete-li nainstalovat Tin Summer, otevřete svůj terminál a spusťte následující příkaz:

$ curl -LSfs https://japaric.github.io/trust/install.sh | sh -s -- --git vmchale/tin-summer

Alternativně můžete nainstalovat Tin Summer pomocí Cargo správce balíčků. Ujistěte se, že jste nainstalovali Rust ve vašem systému, jak je popsáno v následujícím odkazu.

  • Nainstalujte programovací jazyk Rust v systému Linux

Po instalaci Rust spusťte následující příkaz pro instalaci Tin Summer:

 $ cargo install tin-summer

Pokud některá z výše uvedených metod nefunguje, stáhněte si nejnovější binární soubor ze stránky vydání a zkompilujte a nainstalujte jej ručně.

2.2. Použití

Chcete-li zjistit velikosti souborů v aktuálním pracovním adresáři, použijte tento příkaz:

$ sn f
749  MB  ./.rustup/toolchains
749  MB  ./.rustup
147  MB  ./.cargo/bin
147  MB  ./.cargo
900  MB  .

Vidět? Ve výchozím nastavení zobrazuje hezčí vstup ve formátu čitelném pro člověka. Nemusíte používat žádné další příznaky (jako -h in du command), abyste získali tento výsledek.

Chcete-li zjistit velikosti souborů v konkrétním adresáři, uveďte skutečnou cestu jako níže:

$ sn f <path-to-the-directory>

Můžeme také třídit seznam ve výstupu. Chcete-li zobrazit seřazený seznam 5 největších adresářů, spusťte:

$ sn sort /home/sk/ -n5
749 MB /home/sk/.rustup
749 MB /home/sk/.rustup/toolchains
147 MB /home/sk/.cargo
147 MB /home/sk/.cargo/bin
2.6 MB /home/sk/mcelog
900 MB /home/sk/

Pro vaši informaci, posledním výsledkem ve výše uvedeném výstupu je celková velikost největších adresářů v daném adresáři, tj. /home/sk/ . Takže se nedivte, proč dostanete šest výsledků místo 5.

Chcete-li v aktuálním adresáři vyhledat adresáře s artefakty sestavení:

 $ sn ar

Tin Summer také umí vyhledávat adresáře obsahující artefakty, které zabírají určitou velikost místa na disku. Řekněme například, chcete-li hledat adresáře obsahující artefakty, které zabírají více než 100 MB místa na disku, spusťte:

$ sn ar -t100M

Jak již bylo zmíněno, Tin Summer je rychlejší na větších adresářích, ale je také pomalejší na malých. Vývojář však ujišťuje, že v budoucích verzích najde způsob, jak to opravit!

Chcete-li získat nápovědu, spusťte:

$ sn --help

Další podrobnosti najdete v úložišti projektu GitHub na konci této příručky.

3. Prach

Prach (du+rust=dust) je intuitivnější verze nástroje du. Poskytne nám okamžitý přehled o tom, které adresáře zabírají místo na disku, aniž bychom museli používat head nebo seřadit příkazy. Stejně jako Plechové léto také ve výchozím nastavení zobrazuje velikost každého adresáře ve formátu čitelném pro člověka. Je zdarma, s otevřeným zdrojovým kódem a je napsán pomocí Rust programovací jazyk.

3.1. Nainstalujte Dust v Linuxu

Protože je obslužný program dust napsán v jazyce Rust, lze jej nainstalovat pomocí správce balíčků "cargo", jak je uvedeno níže.

$ cargo install du-dust

Případně si můžete stáhnout nejnovější binární soubor ze stránky vydání a nainstalujte jej, jak je znázorněno níže. V době psaní této příručky byla nejnovější verze 0.3.1 .

$ wget https://github.com/bootandy/dust/releases/download/v0.3.1/dust-v0.3.1-x86_64-unknown-linux-gnu.tar.gz

Rozbalte soubor ke stažení:

$ tar -xvf dust-v0.3.1-x86_64-unknown-linux-gnu.tar.gz

Nakonec zkopírujte spustitelný soubor do své $PATH, například /usr/local/bin .

$ sudo mv dust /usr/local/bin/

3.2. Použití

Chcete-li zjistit celkovou velikost souborů v aktuálním adresáři a jeho podadresářích, spusťte:

$ dust

Ukázkový výstup:

Zjistěte celkovou velikost adresáře pomocí Dust

Úplnou cestu ke všem adresářům můžeme také získat pomocí -p vlajka.

$ dust -p

Zobrazení velikosti všech adresářů s úplnou cestou

Chcete-li získat celkovou velikost více adresářů, stačí je uvést oddělenými mezerami:

$ dust <dir1> <dir2>

Zde je několik dalších příkladů.

Zobrazit zdánlivou velikost souborů:

$ dust -s

Zobrazit pouze určitý počet adresářů:

$ dust -n 10

Zobrazit 3 úrovně podadresářů v aktuálním adresáři:

$ dust -d 3

Pro nápovědu spusťte:

$ dust -h

Další podrobnosti najdete na stránce projektu GitHub uvedené na konci.

4. Diskus

Diskus Jedná se o jednoduchý a rychlý alternativní nástroj příkazového řádku k du -sh příkaz. Obslužný program diskus vypočítá celkovou velikost souboru aktuálního adresáře. Je to paralelizovaná verze du -sh nebo spíše du -sh --bytes příkaz. Vývojář nástroje diskus tvrdí, že je asi devětkrát rychlejší ve srovnání s 'du -sh'. Diskus je minimální, rychlý a open source program napsaný v Rust programovací jazyk.

4.1. Nainstalujte disky v Linuxu

Nástroj diskus je dostupný v úložišti Arch Linux [Community]. Chcete-li jej nainstalovat, stačí spustit:

$ sudo pacman -S diskus

Na Ubuntu a jeho derivátech si stáhněte nejnovější nástroj diskus ze stránky vydání a nainstalujte jej podle obrázku níže.

$ wget "https://github.com/sharkdp/diskus/releases/download/v0.3.1/diskus_0.3.1_amd64.deb"
$ sudo dpkg -i diskus_0.3.1_amd64.deb

Případně můžete nainstalovat disky pomocí Cargo správce balíčků. Ujistěte se, že jste nainstalovali Rust 1.29 nebo vyšší ve vašem systému, jak je popsáno v odkazu uvedeném výše v části "Instalace Tin Summer".

Jakmile budete mít Rust na svém systému, spusťte následující příkaz k instalaci disku:

$ cargo install diskus

4.2. Použití

Obvykle, když chci zkontrolovat celkové místo na disku používaném konkrétním adresářem, používám -sh příznaky s du příkaz, jak je znázorněno níže.

$ du -sh dir

Zde -s příznak označuje souhrn.

Pomocí nástroje Diskus zjistím celkovou velikost aktuálního pracovního adresáře příkazem:

$ diskus

Zobrazit velikost adresáře pomocí diskus

Testoval jsem disky, abych vypočítal celkovou velikost různých adresářů v mém systému Arch Linux. Rychlost výpočtu celkové velikosti adresáře je docela působivá! Musím přiznat, že tento nástroj je poměrně rychlejší než 'du -sh'. Mějte prosím na paměti, že může zjistit velikost aktuálního adresáře pouze v tuto chvíli.

Chcete-li získat pomoc, spusťte:

$ diskus -h

Další podrobnosti o Diskus najdete na oficiální stránce GitHubu (odkaz na konci).

Doporučené čtení:

  • Jak zjistit velikost adresáře v systému Linux

5. Duu

Ty , zkratka pro D adresář U mudrc U tility, je dalším nástrojem pro zjištění využití disku daného adresáře. Je multiplatformní, takže jej můžete použít na operačních systémech Windows, Mac OS a Linux. Je napsán v Pythonu programovací jazyk.

5.1. Nainstalujte Duu v Linuxu

Ujistěte se, že máte nainstalovaný Python3. Python3 je k dispozici ve výchozích repozitářích většiny distribucí Linuxu, takže instalace nebude problém.

Jakmile je Python3 nainstalován, stáhněte si nejnovější verzi Duu z oficiální stránky vydání .

$ wget https://github.com/jftuga/duu/releases/download/2.20/duu.py

5.2. Použití

Chcete-li najít místo na disku obsazené aktuálním pracovním adresářem, jednoduše spusťte:

$ python3 duu.py

Ukázkový výstup:

Zjistěte celkovou velikost adresáře pomocí duu

Jak můžete vidět ve výše uvedeném výstupu, utilita Duu zobrazí pěkný souhrn celkového počtu souborů a adresářů a jejich celkovou velikost v bajtech, KB a MB. Zobrazí také celkovou velikost každé položky.

Chcete-li zobrazit celkové využití disku konkrétního adresáře, stačí uvést úplnou cestu, jak je uvedeno níže:

$ python3 duu.py /home/sk/Downloads/

Další podrobnosti najdete na stránce github společnosti Duu, která je uvedena na konci.

6. Duf

Duf je nástroj příkazového řádku pro zjištění využití disku v Linuxu a systémech podobných Unixu. Zobrazuje podrobnosti o využití disku v pěkném tabulkovém a uživatelsky přívětivém uspořádání. Můžete dokonce získat výstup o využití disku v JSON také formát.

Duf je kontrakce d isk u mudrc/f ree. Je to open source aplikace napsaná v Go programovací jazyk a vydán pod licencí MIT. Funguje pod GNU/Linux, BSD a Mac OS.

Chcete-li se dozvědět více o Duf, podívejte se na následující příručku:

  • Jak zobrazit využití disku pomocí Duf v systémech Linux a Unix

A to je zatím vše. Doufám, že to bylo užitečné. Nyní znáte šest alternativ k příkazu du. Osobně dávám přednost Ncdu před všemi uvedenými v této příručce. Nyní jste na řadě vy. Vyzkoušejte je a dejte nám vědět své názory na tyto nástroje v sekci komentářů níže.


Linux
  1. Některé náhodné jednořádkové příkazy Linuxu [část 1]

  2. Úvod do příkazu alternatives v Linuxu

  3. Barvy s unixovými příkazovými hodinkami?

  1. Zahodit Stdout Of A Command na T sekund?

  2. Linuxový příkaz mv

  3. Linux du command

  1. Linuxový ip příkaz

  2. Linux cd příkaz

  3. Shell - Jak najít adresář nějakého příkazu?