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:
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.