I denne artikkelen vil vi forklare hvordan du kan liste filer, sortert etter størrelse, i et katalogtreet. Dette inkluderer katalogoppføring både i det grafiske brukergrensesnittet og kommandolinjen.
Vi har utført prosedyrene og kommandoene nevnt i denne artikkelen på et Debian 10 Buster-system. Du kan imidlertid replikere disse trinnene på de fleste Linux-distribusjoner.
Sortere filer i en filbehandling
Filbehandleren du bruker har en standardinnstilling, for det meste alfabetisk, for å sortere filer og mapper i en katalog. Du kan imidlertid angi egendefinerte preferanser slik at den sorterer filene dine basert på størrelsen. Nautilus er standard filbehandling for Linux Debian og Ubuntu. Slik kan du sortere filene, størrelsesmessig, på Nautilus i Debian.
Metode 1: Åpne Filbehandling, og klikk deretter på nedoverpilen i øverste linje, som følger:
Dette vil presentere en liste over alternativer på grunnlag av hvilke du kan sortere filene og mappene i en katalog. Klikk på alternativet Størrelse for å sortere filene på grunnlag av deres synkende størrelse.
Metode 2: Du kan også angi innstillingene til filbehandleren slik at den viser filer og mapper basert på et gitt kriterium. Klikk på alternativknappen fra den øverste linjen som følger:
Klikk deretter på alternativet Innstillinger som åpner innstillingsvisningen med fanen "Visninger" åpen. Klikk på kategorien Listekolonner som lar deg angi rekkefølgen på informasjonen som vises i listevisningen til Filbehandling.
Velg størrelsesalternativet og dra det til toppen slik at dette kriteriet er den beste preferansen for å sortere filer og mapper.
Sortere filer på kommandolinjen
Kommandoen ls i Linux lar deg liste opp filer og deres informasjon basert på kriteriene du spesifiserer i form av forskjellige flagg og deres alternativer. Hvis ingen kriterier er spesifisert, sorterer kommandoen ls alle oppføringene alfabetisk. Her vil vi bruke ls-kommandoen, med forskjellige flagg, for å få den til å liste filer og mapper på grunnlag av størrelsen.
Du kan åpne Debian-kommandolinjen, Terminal, ved å søke etter den fra Application Launcher-søket som følger:
Du kan deretter bruke alternativet -S som følger for å sortere filene på grunnlag av størrelse, størst først:
$ ls -S
Et annet alternativ er å bruke sorteringsflagget med ls-kommandoen ved hjelp av følgende syntaks:
$ ls - sort = WORDHvor 'WORD' kan brukes til å spesifisere følgende alternativer:
- ingen-i stedet for -U-flagget
- størrelse- i stedet for -S-flagget
- tid- i stedet for -t flagget
- versjon- i stedet for -v-flagget
- utvidelse- i stedet for -X-flagget
Nå som vi må sortere filene våre på grunnlag av størrelse, erstatter vi WORD med størrelse som følger:
$ ls - sort = størrelse
Her er noen alternativer som vil gjøre størrelsessorteringen mer nyttig for deg:
Skriv ut et langt oppføringsformat
For å skrive ut en liste over størrelsessorterte filer i lengdeformat, kan du bruke -l-flagget med det allerede beskrevne -S-flagget:
$ ls -Sl
Du kan se på bildet ovenfor hvordan listen ikke vises i lengdeformat.
Omvendt skriv ut en sortert liste
Hvis du vil at ls-kommandoen skal skrive ut de laveste filene først, kan du bruke -r-flagget sammen med -S-flagget:
$ ls -Slr
Ovennevnte kommando skriver ut en lengdesorterende liste over filer og mapper i en katalog.
Skriv ut en mer menneskelig lesbar liste over sorterte filer
Flagget -h, når det brukes med -S og -l, skriver ut størrelser som 1K 234M 2G osv. som er mer menneskelig lesbare. Slik kan du sortere filene størrelsesmessig og gjøre listen mer menneskelig lesbar:
$ ls -Slh
Ekskluder kataloger når du skriver ut en størrelsessortert liste
Hvis du bare vil liste opp filene i en katalog, og ikke mappene, sortert etter størrelse, kan du bruke grep-kommandoen som følger:
$ ls -lS | grep -v '^ d'
Du kan se at denne kommandoen bare viser filer i en katalog sammen med all annen informasjon.
Dette var forskjellige måter du ikke bare kan sortere filene på grunnlag av størrelse, men også tilpasse oppføringen litt mer ved å bruke noen andre ofte brukte flagg. Så om du er på Linux-brukergrensesnittet eller kommandolinjen, kan du nå gjøre filoppføringen mye mer informativ.