Listefiler sortert etter størrelse i et katalogtre på Linux

Listefiler sortert etter størrelse i et katalogtre på Linux
De fleste filsystemer sorterer filene i alfabetisk rekkefølge på navn. En bruker kan imidlertid ha noen andre preferanser og ønsker å sortere filene på grunnlag av størrelsen. Dette kan gjøre oppføringsinformasjonen mer nyttig og produktiv. Når det gjelder filoppføring og sortering i Linux, stoler vi på LS -kommandoen og ønsker å gjøre det mulig for deg å bruke den på en måte som den perfekt tilpasser utdataene i henhold til dine preferanser.

I denne artikkelen vil vi forklare hvordan du kan liste filer, sortert etter størrelse, i et katalogtre. Dette inkluderer katalogoppføring både i det grafiske brukergrensesnittet og kommandolinjen.

Vi har utført prosedyrene og kommandoene som er nevnt i denne artikkelen på et Debian 10 Buster -system. Du kan imidlertid gjenskape disse trinnene på de fleste Linux -distros.

Sortering av filer i en filbehandling

Filbehandleren du bruker har en standard preferanse, for det meste alfabetiske, for å sortere filer og mapper i en katalog. Du kan imidlertid angi tilpassede preferanser slik at det 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.

Metode1: Åpne filbehandleren og klikk deretter på pilen nedover i topplinjen, som følger:

Dette vil presentere en liste over alternativer på grunnlag av hvilken du kan sortere filene og mappene i en katalog. Klikk på størrelsesalternativet for å sortere filene på grunnlag av deres synkende størrelse.

Metode 2: Du kan også angi preferansene til filbehandleren din på en måte som den viser filer og mapper basert på et gitt kriterium. Klikk på alternativknappen fra topplinjen som følger:

Klikk deretter på alternativet Preferences som vil åpne Preferences View med fanen 'Visninger'. Klikk på kategorien Liste kolonner som lar deg angi informasjonsrekkefølgen som vises i listevisningen til File Manager.

Velg størrelsesalternativet og dra det til toppen slik at dette kriteriet er topp preferanse for å sortere filene og mappene dine.

Sortering av filer i kommandolinjen

LS -kommandoen i Linux lar deg liste filer og deres informasjon basert på kriteriene du spesifiserer i form av forskjellige flagg og alternativene deres. Hvis ingen kriterier er spesifisert, sorterer LS -kommandoen alle oppføringer alfabetisk. Her vil vi bruke LS -kommandoen, med forskjellige flagg, for å lage den liste filer og mapper på grunnlag av størrelsen.

Du kan åpne Debian -kommandolinjen, terminalen, ved å søke etter den fra applikasjonslanseringssøket som følger:

Du kan deretter bruke alternativene på -s som følger for å sortere filene på grunnlag av størrelse, største først:

$ ls -s

Et annet alternativ er å bruke Sort Flag med LS -kommandoen ved å bruke følgende syntaks:

$ ls - -sort = ord

Hvor 'ord' 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
  • forlengelse - i stedet for -x -flagget

Nå som vi må sortere filene våre på grunnlag av størrelse, vil vi erstatte ord med størrelse som følger:

$ ls - -sort = størrelse

Her er noen få alternativer som vil gjøre størrelsessortering mer nyttig for deg:

Skriv ut et langt oppføringsformat

For å skrive ut en liste over størrelses -sorterte filer i et langvarig format, kan du bruke -L -flagget med det allerede beskrevne -S -flagget:

$ ls -sl

Du kan se i bildet ovenfor hvordan listen ikke vises i et langvarig format.

Omvendt utskrift En størrelses-sortert liste

Hvis du vil at LS -kommandoen skal skrive ut filene med lavest størrelse først, kan du bruke -R -flagget sammen med -S -flagget:

$ ls -slr

Kommandoen ovenfor skriver ut en langsiktig, Revere størrelse-sortert liste over filer og mapper i en katalog.

Skriv ut en mer menneskelig lesbar liste over sorterte filer

THE -H -flagget, når den brukes med -S og -L, utskrifter størrelser som 1K 234M 2G etc. som er mer menneskelige 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ørrelses-sortert liste

Hvis du bare vil liste opp filene i en katalog, og ikke mappene, sortert etter størrelse, kan du benytte deg av 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å uansett om du er på Linux UI eller kommandolinjen, kan du nå lage filoppføringen mye mer informativ.