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
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.