I denne artikel vil vi forklare, hvordan du kan liste filer, sorteret efter størrelse, i et katalogtræ. Dette inkluderer katalogliste både i den grafiske brugergrænseflade og kommandolinjen.
Vi har udført de procedurer og kommandoer, der er nævnt i denne artikel, på et Debian 10 Buster-system. Du kan dog replikere disse trin på de fleste Linux-distroer.
Sortering af filer i en filhåndtering
Den filhåndtering, du bruger, har en standardindstilling, for det meste alfabetisk, til at sortere filer og mapper i et bibliotek. Du kan dog indstille brugerdefinerede præferencer, så den sorterer dine filer ud fra deres størrelse. Nautilus er standardfilhåndtering til Linux Debian og Ubuntu. Sådan kan du sortere filerne, størrelsesmæssigt, på Nautilus i Debian.
Metode 1: Åbn File Manager, og klik derefter på pilen nedad i øverste bjælke som følger:
Dette vil præsentere en liste over muligheder, på basis af hvilke du kan sortere filerne og mapperne i et bibliotek. Klik på indstillingen Størrelse for at sortere filerne på baggrund af deres faldende størrelse.
Metode 2: Du kan også indstille indstillingerne for din filhåndtering på en måde, så den viser filer og mapper baseret på et givet kriterium. Klik på valgknappen fra øverste bjælke som følger:
Klik derefter på indstillingen Indstillinger, der åbner visningen Indstillinger med fanen 'Visninger' åben. Klik på fanen Listekolonner, der giver dig mulighed for at indstille rækkefølgen af oplysninger, der vises i listevisningen i File Manager.
Vælg indstillingen Størrelse, og træk den til toppen, så dette kriterium er den øverste præference for at sortere dine filer og mapper.
Sortering af filer i kommandolinjen
Kommandoen ls i Linux lader dig liste filer og deres oplysninger baseret på de kriterier, du angiver i form af forskellige flag og deres muligheder. Hvis der ikke er angivet kriterier, sorterer kommandoen ls alle poster alfabetisk. Her bruger vi kommandoen ls med forskellige flag til at få den til at vise filer og mapper på baggrund af deres størrelse.
Du kan åbne Debian-kommandolinjen Terminal ved at søge efter den fra Application Launcher-søgningen på følgende måde:
Du kan derefter bruge indstillingen -S som følger til at sortere filerne på baggrund af størrelse, størst først:
$ ls -S
En anden mulighed er at bruge sorteringsflagget med kommandoen ls ved hjælp af følgende syntaks:
$ ls - sort = WORDHvor 'WORD' kan bruges til at specificere følgende muligheder:
- ingen-i stedet for -U-flag
- størrelse- i stedet for -S flag
- time- i stedet for -t flag
- version- i stedet for -v flag
- udvidelse- i stedet for -X-flag
Nu hvor vi er nødt til at sortere vores filer på baggrund af størrelse, erstatter vi WORD med størrelse som følger:
$ ls - sort = størrelse
Her er et par muligheder, der gør størrelsessorteringen mere nyttig for dig:
Udskriv et langt listeformat
For at udskrive en liste over størrelsessorterede filer i længderetningen kan du bruge -l-flag med det allerede beskrevne -S-flag:
$ ls -Sl
Du kan se i ovenstående billede, hvordan listen ikke vises i et længdeformat.
Omvendt udskriver en størrelsessorteret liste
Hvis du vil have ls-kommandoen til først at udskrive de laveste filer, kan du bruge -r-flag sammen med -S-flag:
$ ls -Slr
Ovenstående kommando udskriver en længdesorteret liste med filer og mapper i et bibliotek.
Udskriv en mere menneskelig læsbar liste over sorterede filer
Flagget -h, når det bruges med -S og -l, udskriver størrelser som 1K 234M 2G osv. som er mere menneskelige læsbare. Sådan kan du sortere filerne i størrelse og gøre listen mere menneskelig læsbar:
$ ls -Slh
Ekskluder mapper, når du udskriver en liste, der er sorteret efter størrelse
Hvis du kun vil liste filerne i en mappe og ikke mapperne sorteret efter størrelse, kan du bruge grep-kommandoen som følger:
$ ls -lS | grep -v '^ d'
Du kan se, at denne kommando kun viser filer i et bibliotek sammen med alle de andre oplysninger.
Disse var forskellige måder, hvorpå du ikke kun kan sortere filerne på baggrund af størrelse, men også tilpasse listen mere ved at bruge nogle andre almindeligt anvendte flag. Så uanset om du bruger Linux UI eller kommandolinjen, kan du nu gøre fillisten meget mere informativ.