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
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 …
-a
för att mata ut platser som är dolda (börja med en punkt, t.ex. .cache)