Velikost tisku obsahu adresáře pomocí příkazu tree ve stromu 1.5?

Líbí se mi tree to je pěkný způsob, jak zobrazit moje soubory a velikost složek / adresářů. Ale Možnost -h zobrazuje pouze velikost adresáře, nikoli kumulativní velikost jeho obsahu.

/media/ ├── [ 16K] 64D9-E862 │ ├── [8.0K] downloads 

Vím o skutečnost, že moje externí jednotka obsahuje více než 16 kB.

Jak to mohu opravit pomocí stromu 1.5? Ještě lepší, jak upgradovat na 1.6?

Odpovědět

Pouze pro strom 1.6 a vyšší

Možná se budete chtít podívat na:

man tree 

–du U každého adresáře uveďte jeho velikost jako akumulace velikostí všech jejích souborů a podadresářů (a jejich souborů atd.). Celkové množství použitého prostoru je také uvedeno v závěrečné zprávě (například příkaz „du -c“.) Tato možnost vyžaduje, aby strom před jeho vydáním si přečtěte celý adresářový strom, viz CHYBY A POZNÁMKY níže s -s.

Měli byste tedy použít:

tree --du -h 

Komentáře

  • Toto ukazuje na –du v 1.6. Vždy používám du -h –max-depth = 1 nebo 2 nebo maximálně 3. Poté rozbalte (cd) do místa, kam chci jít, a spusťte stejný příkaz znovu. Když je strom použit s -L, počítá pouze adresáře / a soubory do dané úrovně. Komprimováno do du, které vypočítá všechny soubory bez ohledu na parametr –max-depth, ale pouze vytiskne na zadanou úroveň. Díky tomu pro mě strom není užitečný. Díky!
  • Navrhuji přidat možnost -a do výstupních míst, která jsou skrytá (začněte tečkou, např. .Cache)

Odpověď

Přidáním přijaté odpovědi … s jakýmkoli podstatným počtem složek z toho potenciálně získáte obrovský výstup příkaz.

Pokud jako já chcete identifikovat některé velké složky k vyčištění, protože zaplňujete disk, může být užitečné zkombinovat příkaz tree s grepem a omezit jej tak na složky, které mají gigabajty ve velikosti, což vám ušetří potřebu procházet celým výstupem:

tree --du -h | grep G]

Odpovědět

Použijte prosím tento kód, který vám může pomoci,

$ sudo tree -hF 

nebo

# tree -hF 

Komentáře

  • Nedělá to, co OP požadoval před 4 lety …

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *