Find-kommandoen er et af de mest kraftfulde værktøjer i Linux-systemadministratorens arsenal. Det giver dig mulighed for at søge efter filer og biblioteker baseret på forskellige kriterier, herunder filstørrelsen.
For eksempel, hvis du vil søge efter filer med en størrelse større end 100 MB, kan du i den nuværende arbejdsmappe bruge følgende kommando:
$ sudo find . -xdev -type f -size +100M
Dette vil vise dig en liste over filer uden yderligere oplysninger.
/var/lib/libvirt/images/centos-7-desktop_default.img
/var/lib/libvirt/images/bionic64_default.img
/var/lib/libvirt/images/win10.qcow2
/var/lib/libvirt/images/debian-9_default.img
/var/lib/libvirt/images/ubuntu-18-04-desktop_default.img
/var/lib/libvirt/images/centos-7_default.img
Find-kommandoen kan også bruges i kombination med andre værktøjer som f.eks. ls eller sort udføre operationer på disse filer.
Her passerer vi output fra find-kommandoen til ls, som vil udskrive størrelsen af hver fundet fil og derefter rør, der output til sort kommandoen for at sortere den baseret på den femte kolonne, som er filstørrelsen.
$ find . -xdev -type f -size +100M -print | xargs ls -lh | sort -k5,5 -h -r
Output
-rw------- 1 root root 40967M Jan 5 14:12 /var/lib/libvirt/images/win10.qcow2
-rw------- 1 root root 3725M Jan 7 22:12 /var/lib/libvirt/images/debian-9_default.img
-rw------- 1 root root 1524M Dec 30 07:46 /var/lib/libvirt/images/centos-7-desktop_default.img
-rw------- 1 root root 999M Jan 5 14:43 /var/lib/libvirt/images/ubuntu-18-04-desktop_default.img
-rw------- 1 root root 562M Dec 31 07:38 /var/lib/libvirt/images/centos-7_default.img
-rw------- 1 root root 378M Jan 7 22:26 /var/lib/libvirt/images/bionic64_default.img
Hvis der er for meget indehold på skærmen, mange informationslinjer, kan du bruge kommandoen head til at udskrive kun de første 10 linjer:
$ find . -xdev -type f -size +100M -print | xargs ls -lh | sort -k5,5 -h -r | head
[…] Find store filer ved hjælp af find-kommandoen […]