Liste Filer Større End En Bestemt Størrelse i Unix/Linux: Effektive Kommandoer og Metoder

Hvordan kan ls (eller en anden kommando) bruges til kun at liste filer, der er større end en bestemt filstørrelse?

For at liste filer, der er større end en bestemt filstørrelse, kan du bruge kommandoer som find, ls kombineret med awk, eller du kombineret med sort og awk i Unix/Linux systemer.

Hvordan kan ls (eller en anden kommando) bruges til kun at liste filer, der er større end en bestemt filstørrelse?

For at liste filer, der er større end en bestemt filstørrelse, kan du bruge en kombination af kommandoer i Unix/Linux. Kommandoen ls alene har ikke mulighed for at filtrere filer baseret på størrelse, men ved at kombinere den med andre kommandoer som find og awk, kan du opnå dette. Her er nogle metoder:

Metode 1: Brug af find kommandoen

Find kommandoen er meget kraftfuld og kan bruges til at finde filer baseret på forskellige kriterier, herunder filstørrelse.

find /path/to/directory -type f -size +[size]

Eksempel:

find /path/to/directory -type f -size +100M

Dette vil liste alle filer i den angivne mappe, der er større end 100 megabytes.

Metode 2: Brug af ls og awk kommandoerne

Du kan også kombinere ls og awk for at filtrere filer baseret på størrelse.

ls -l /path/to/directory | awk '$5 > [size] {print $9}'

Eksempel:

ls -l /path/to/directory | awk '$5 > 104857600 {print $9}'

Dette vil liste alle filer i den angivne mappe, der er større end 100 megabytes (104857600 bytes).

Metode 3: Brug af du og sort kommandoerne

En anden metode er at bruge du (disk usage) kommandoen sammen med sort og awk.

du -a /path/to/directory | sort -n -r | awk '$1 > [size] {print $2}'

Eksempel:

du -a /path/to/directory | sort -n -r | awk '$1 > 102400 {print $2}'

Dette vil liste alle filer i den angivne mappe, der er større end 100 kilobytes (102400 bytes).

Ved at bruge disse metoder kan du effektivt finde og liste filer, der er større end en bestemt størrelse i Unix/Linux systemer.