Utskriftsstorlek på kataloginnehåll med trädkommando i träd 1,5?

Jag gillar tree det är ett trevligt sätt att visa mina filer och storleken på mappar / kataloger. Men alternativet -h visar bara katalogens storlek, inte den kumulativa storleken på dess innehåll.

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

Jag vet för en faktum att min externa enhet har mer än 16 kB.

Hur kan jag fixa det med träd 1.5? Bättre än hur uppgraderar jag till 1,6?

Svar

Endast för träd 1.6 och högre

Du kanske vill titta på:

man tree 

–du För varje katalog rapporterar dess storlek som ackumulering av storlekar på alla dess filer och underkataloger (och deras filer och så vidare). Den totala mängden använt utrymme anges också i slutrapporten (som kommandot ”du -c”.) Detta alternativ kräver att trädet läs hela katalogträdet innan du släpper ut det, se BUGS OCH ANMÄRKNINGAR nedan s -s.

Så du bör använda:

tree --du -h 

Kommentarer

  • Detta för att peka på –du i 1.6. Jag använder alltid du -h –max-depth = 1 eller 2 eller maximalt 3. Borra sedan ner (cd) till vart jag vill gå och kör samma kommando-agin. När träd används med -L räknas endast kataloger / och filer upp till en viss nivå. Comapred to du som beräknar alla filer oavsett parametern –max-depth, men bara skriver ut till en viss nivå. Det gör att träd inte är till hjälp för mig. Tack dock!
  • Jag föreslår att du lägger till -a för att mata ut platser som är dolda (börja med en punkt, t.ex. .cache)

Svar

Om du lägger till det accepterade svaret … med ett betydande antal mappar, kommer du potentiellt att få en enorm produktion av det kommando.

Om du som jag vill identifiera några stora mappar för att rensa eftersom du fyller på din enhet kan det vara bra att kombinera trädkommandot med en grep för att begränsa det till mappar som är Gigabyte i storlek och sparar dig själv behovet av att gå igenom hela utdata:

tree --du -h | grep G]

Svar

Använd den här koden kan hjälpa dig,

$ sudo tree -hF 

eller

# tree -hF 

Kommentarer

  • Detta gör inte vad OP frågade för 4 år sedan …

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *