Utskriftsstørrelse på kataloginnhold med trekommando i tre 1,5?

Jeg liker tree det er en fin måte å vise filene mine og størrelsen på mapper / kataloger. Men alternativet -h viser bare størrelsen på katalogen, ikke den kumulative størrelsen på innholdet.

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

Jeg vet for en det faktum at den eksterne stasjonen min har mer enn 16 kB.

Hvordan kan jeg fikse det med tre 1.5? Enda bedre, hvordan oppgraderer jeg til 1,6?

Svar

Bare for tre 1.6 og over

Det kan være lurt å se på:

man tree 

–du For hver katalog rapporterer størrelsen som akkumulering av størrelser på alle filene og underkatalogene (og filene deres, og så videre). Den totale mengden brukt plass er også gitt i den endelige rapporten (som kommandoen «du -c».) Dette alternativet krever at treet til les hele katalogtreet før du sender det ut, se BUGS AND NOTES nedenfor s -s.

Så du bør bruke:

tree --du -h 

Kommentarer

  • Dette for å peke på –du i 1.6. Jeg bruker alltid du -h –max-depth = 1 eller 2 eller maksimum 3. Bor deretter ned (cd) til hvor jeg vil, og kjør den samme kommandoen. Når treet brukes med -L, teller det bare kataloger / og filer opp til et gitt nivå. Comapred to du som beregner alle filer uavhengig av –max-depth parameter, men bare skriver ut til et spesifisert nivå. Det gjør at tre ikke er nyttig for meg. Takk skjønt!
  • Jeg foreslår at du legger til -a -alternativet for å sende ut steder som er skjult (start med en prikk, f.eks. Cache)

Svar

Hvis du legger til det aksepterte svaret … med et betydelig antall mapper, vil du potensielt få en enorm produksjon fra det kommando.

Hvis du som meg, ønsker å identifisere noen store mapper som skal renses fordi du fyller opp stasjonen, kan det være nyttig å kombinere trekommandoen med en grep for å begrense den til mapper som er Gigabyte i størrelse, og sparer deg selv behovet for å gå gjennom hele produksjonen:

tree --du -h | grep G]

Svar

Bruk denne koden for å hjelpe deg,

$ sudo tree -hF 

eller

# tree -hF 

Kommentarer

  • Dette gjør ikke det OP spurte for 4 år siden …

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *