GNU/Linux >> Znalost Linux >  >> Linux

Nahradit du prachem v Linuxu

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Pokud pracujete na příkazovém řádku Linuxu, budete obeznámeni s du příkaz. Znalost příkazů jako du , který rychle vrací informace o využití disku, je jedním ze způsobů, jak příkazový řádek zvyšuje produktivitu programátorů. Pokud však hledáte způsob, jak ušetřit ještě více času a usnadnit si život, podívejte se na prach, což je du přepsáno v Rustu s větší intuitivností.

Stručně řečeno, dust je nástroj, který poskytuje typ souboru a metadata. Pokud spustíte dust v adresáři bude hlásit využití disku tohoto adresáře několika způsoby. Poskytuje velmi informativní graf, který vám řekne, která složka zabírá nejvíce místa na disku. Pokud existuje vnořená složka, můžete vidět procento místa využitého každou složkou.

Instalovat prach

Můžete nainstalovat dust pomocí správce balíčků Rust's Cargo:

$ cargo install du-dust 

Případně jej můžete najít ve svém softwarovém úložišti v systému Linux a v systému macOS použijte MacPorts nebo Homebrew.

Prozkoumejte prach

Vydání dust příkaz na adresář vrátí graf, který ukazuje jeho obsah a kolik procent každá položka obsahuje ve stromovém formátu.

 $ prach 
5,7 m ┌── exa │ ██ │ │ 2%
5,9 m ├── tokei │ │ │ 2%
6,1 m ├── prach │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ├ ├ ├ ├ ├ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ │ 2%
6,2 m ├── TLDR │ ██ │ 2%
9,4 m ├── FD │ ██ │ 4%
2,9 m │ ┌── exa │ ░░░ █ │ │ 1%
15m │ ├├stnoc │ ░███ │ 6%
18m ├─┴ bin │ ████ │ 7%
27m ├konových rg │ ██████ │ 11%
1,3 m │ ┌── libz-sys-1.1.3.crate │ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░ ░ 4.   % sys ░ ░ 2. lib. .19+1.1.0.crate │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ │ 1%
4,5 m │ ┌─┴ gitHub.com-1ECC6299DB9EC823 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ │ 2 %
4,5 m │ ┌─┴ mezipaměť │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█ │ 2 %
1,0 m │ │ ┌ ┌ ┌ ┌ také GIT2-0,13.18 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓ ▓▓█ │   0 %
 1,4 mil.   │ │   ├── exa-0,10,1                      │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓█ │ │ 1%
1,5 m │ │ ┌ ┌tnost ─ Src │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓█ │ │ 1%
2,2 m │ ├ ├ ─┴ IDNA-0.2.3 │ │ │ 1%
1,2 m │ │ │ ┌┌─ linux │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓█ │ 0%
1,6 m │ │ │ ┌┌┴ linux_like │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓█ │ 1%
2,6 m │ │ │ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ┌ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓█ │ 1%
3,1 m │ │ │ ┌┌ ┴ src │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓ █ │   1 %
 3,1 mil.   │ │   ├─┴ libc-0,2,94                                                      ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓█ │ │ 1%
1,2 m │ │ ┌┌valo Test │ │ │ 0%
2,6 m │ │ ┌ ─┴ Zlib-ng │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓█ │ 1%
904K │ │ │ │ ┌── vStudio │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓█ │ 0%
2,0 m │ │ │ │ ┌┌┴ přispívání │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓█ │ 1%
3,4 m │ │ ├ ├├├ Zlib │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓█ │ 1 %
6,1 m │ │ │ ┌┌ ┌ Src │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓██ │ 2%
6,1 m │ │ ├─┴ libz-sys-1.1.3 │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░ ▓▓▓▓██ │ │ 2%
1,6 m │ │ ┌┌─ PCRE │ ░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░▓▓▓▓▓█ │ │ 1%
2,5 m │ │ ┌─┴ deps │ ░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░▓▓▓▓▓█ │ │ 1%
3,8 m │ │ ├├─ src │ ░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░▓▓▓▓▓█ │ │ 1%
7,4 m │ │ ┌┌┌┴ libgit2 │ ░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░▓▓▓▓██ │ │ 3%
7,6 m │ │ ├─┴ libgit2-Sys-0.12.19+1.1.0 │ ░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░▓▓▓▓██ │ │ 3%
26m │ │ ┌─┴ GitHub.com-1ECC6299DB9EC823 │ ░░░░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░██████ │ │ 10%
26m │ ├─┴ src │ ░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░██████ │░░ ░░░░░░░░░░░░░░░░██████ │░░ │ ░ 9 %   br /> 10 %   br ── .Cache │ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█ │ 0%
11m │ │ │ ┌── Pack-C3e3a51A17096A3078196F3F014E02E5DA6285AA.IDX │ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ ░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███ /> 135m │ │ │ ├├─ back-c3e3a51a17096a3078196f3f014e02e5da6285aa.pack│ ░░░░░░▓▓███████████████████████████ ░░░░░░▓▓███████████████████████████ ░░░░░░▓▓███████████████████████████ ░░░░░░▓▓███████████████████████████ ░░░░░░▓▓███████████████████████████ ░░░░░░▓▓███████████████████████████ ░░░░░░▓▓███████████████████████████ │ 53%
147m │ │ │ ┌─┴ Pack │ ░░░░░░████████████████████████████ █ │ 57%
147M │ │ ┌┌┌┴ Objekty │ ░░░░░░███████████████████████████ ██ │ 57%
147m │ │ ├─┴ .git │ ░░░░░░██████████████████████████ ███ │ 57%
147m │ │ ┌─┴ GitHub.com-1ECC6299DB9EC823 │ ░░░░░░██████████████████████ ███████ │  57 %
 147 mil.   │ ├─┴ index                              │ ░░░░░░█████████████████████████████ │ 57%
178M ├─┴ Registry │ █ █████████████████████████████████████████████████████████████████████████████████████████ 2.5 M. │█████████████████████████████████████████████████ █ │ 100 %
$

Chcete-li použít dust do konkrétního adresáře:

$ dust ~/Work/ 

-r volba zobrazuje výstup v opačném pořadí, s kořenem dole:

$ dust -r ~/Work/ 

Pomocí dust -d 3 vrací tři úrovně podadresářů a jejich využití disku:

$ dust -d 3 ~/Work/wildfly/jaxrs/target/classes 
$ prach -d 3 ~/work/wildfly/jaxrs/cíl/třídy
4,0K ┌── jaxrs.xml │ █ │ 1%
4,0K ┌─┴ subsystémové templáty │ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ │ 1%
4,0K │ ┌┌── org.jboss.as.controller.transform.extensionTransformRegistration│ █ │ 1%
4,0K │ ├── org.jboss.as.controller.extension │ █ │ 1%
8,0K │ ┌┌ ┌ ┌ ┌ █ █ │ 2%
8,0K ├─┴ Meta-inf │ █ │ 2%
4,0K │ ┌── JBoss-As- jaxrs_1_0.xsd                                              │                              ░█ │ │ 1%
8,0K │ ├├BOSS-AS-JAXRS_2_0.XSD │ ░█ │ │ │ │ │ 2%
12K ├─┴ Schema │ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ── AS │ ████████████████████████████████████████ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ████████████████████████████████████████> 408K │ ┌─┴ JBoss │ │ │ 94 %
408K ├─┴ org │ ███████████████████████████████████████ █ │ 94%
432K ┌─┴ třídy │████████████████████████████████████ ██████ │ 100 %
$

Závěr

Krása dust spočívá v tom, že je to malý, jednoduchý a snadno srozumitelný příkaz. Používá barevné schéma k označení největších podadresářů, což usnadňuje vizualizaci vašeho adresáře. Je to populární projekt a příspěvky jsou vítány.

Použili jste nebo zvažovali použití dust? ? Pokud ano, dejte nám prosím vědět své myšlenky v komentářích níže.


Linux
  1. Nahraďte chytré uvozovky příkazem sed pro Linux

  2. Správa balíků Linux pomocí apt

  3. Nahradit find za fd v Linuxu

  1. Nahradit manuálové stránky Tealdeerem v Linuxu

  2. JQ Command v Linuxu s příklady

  3. Jak nahradit soubor v jar příkazovým řádkem v linuxu?

  1. Vytvářejte hudbu na Linuxu s Ardorem

  2. Upravujte zvuk na Linuxu pomocí Audacity

  3. Instalujte aplikace na Linux pomocí Flatpak