Betalingsmåter Abuse

Du-kommandoen i Linux

17.11.2021, 14:04

I noen tilfeller kan det være nødvendig å se hvor mye plass filene opptar i en bestemt mappe, og finne de største filene som skal slettes. Det finnes flere verktøy for disse oppgavene, men det enkleste av dem er du-verktøyet. Det lar deg vise størrelsen på alle filene i en bestemt mappe i byte eller i et mer praktisk format. La oss se hva du Linux-kommandoen er og hvordan du bruker den til å løse arbeidsoppgavene dine.

Kommandoalternativer

Syntaksen er enkel. Bare send alternativene og banen til mappen du vil jobbe med:

$ du options /path/to/folder

Verktøyalternativer:

  • -a, --all gir ut størrelsen for alle filer, ikke bare kataloger, som standard gir den bare ut størrelsen for mapper;
  • -B, --block-size angir utdataenhetene for størrelsen, tilgjengelig: K,M,G,T,T,P,E,Z,Y for 1024 og KB, MB og så videre for 1000;
  • -c, --total skriver ut den totale størrelsen på alle mapper til slutt;
  • -d, --max-depth maksimal nestingsdybde for kataloger;
  • -h, --human-readable utdatastørrelse i enheter som kan leses av mennesker;
  • --inodes - gir informasjon om bruk av inoder;
  • -L, --dereference - følg alle symbolske lenker;
  • -l, --count-links - teller filstørrelsen flere ganger for harde lenker;
  • -P, --no-dereference - ikke følg symbolske lenker, dette er standardinnstillingen;
  • -S, --separate-dirs - ikke ta med størrelsen på undermapper i mappestørrelsen;
  • --si - skriver ut størrelsen på filer og mapper i c-systemet, 1000 i stedet for 1024 brukes;
  • -s, --summarize - skriver bare ut den totale størrelsen;
  • -t, --threshold - ignorerer filer og mapper som er mindre enn den angitte størrelsen;
  • --time - viser siste modifikasjonstid for en fil eller mappe, i stedet for modifikasjonstid kan du vise slike etiketter: atime, access, use, ctime;
  • -X, --exclude - ekskluderer filer fra tellingen;
  • -x, --one-file-system - hopp over monterte filsystemer;
  • --version - viser versjonen av verktøyet.

Utfør for å se alle alternativene:

Hvordan bruke kommandoen?

Hvis du bare vil vise en liste over mapper i en bestemt katalog og hvor mye plass de opptar, f.eks. i /var, kjører du :

$ man d

Hvis du vil at størrelsen skal vises i en mer lesbar form, bruker du alternativet -h:

$ du -h /var

Du kan også angi blokkstørrelsen. Da blir nøyaktigheten litt lavere, fordi minste måleenhet er én blokk. Hvis du for eksempel vil vise størrelsen på mapper i megabyte med en blokk på 1024 kilobyte, bruker du alternativet -B med parameteren M:

$ du -BM /var

Du kan ikke bare skrive ut størrelsen på mapper, men også filene som ligger der, ved å bruke alternativet -a:

$ du -BM /var

Hvis du bare vil skrive ut den totale størrelsen på alle filer og mapper, bruker du alternativet -s:

$ du -BM /var

Hvis du vil vise størrelsen på mapper uten undermapper knyttet til dem, bruker du alternativet -m:

$ du -BM /var

Det finnes også et alternativ for å skrive ut en linje med den totale størrelsen på hele mappen. Men det anbefales å bruke dette alternativet sammen med alternativet -S:

$ du -hSc /va

For å ekskludere alt i loggen:

$ du -hac --exclude="*.log"

For å sortere verdier i et praktisk format:

$ du -hac --exclude="*.log"