Android

Find store filer i Linux

Block Storage vs. File Storage

Block Storage vs. File Storage

Indholdsfortegnelse:

Anonim

Over tid kan dit diskdrev blive rodet med en masse unødvendige filer, der optager store mængder diskplads. Normalt går Linux-systemer tom for diskplads på grund af store log- eller backup-filer.

Denne tutorial forklarer, hvordan man finder de største filer og mapper i Linux-systemer ved hjælp af kommandoerne find og du .

Find store filer ved hjælp af find kommandoen

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 mapper baseret på forskellige kriterier, herunder filstørrelse.

Hvis du f.eks. Vil søge efter filer med en størrelse, der er større end 100MB, vil du bruge den følgende kommando i det aktuelle arbejdsmappe:

sudo find. -xdev -type f -size +100M Udskift . med stien til det bibliotek, hvor du vil søge efter de største filer.

Outputet viser 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 såsom ls eller sort til at udføre handlinger på disse filer.

I eksemplet nedenfor overfører vi output fra find kommandoen til ls som udskriver størrelsen på hver fundne fil og derefter rør det, der udsendes til sort at sortere det baseret på den 5. kolonne, der er filstørrelsen.

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r

Outputet ser sådan ud:

-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 output indeholder en masse informationslinjer, kan du bruge hovedkommandoen til kun at udskrive de første 10 linjer:

find. -xdev -type f -size +100M -print | xargs ls -lh | sort -k5, 5 -h -r | head

Lad os nedbryde kommandoen:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print - søg kun efter filer ( -type f ) i det aktuelle arbejdsmappe ( . ), større end 100MB ( -size +100M ), nedkald ikke mapper på andre filsystemer ( -xdev ) og udskriv det fulde filnavn på standardoutputet, efterfulgt af en ny linje ( -print ). xargs ls -lh - output fra find kommandoen føres til xargs der udfører kommandoen ls -lh , der udskriver output i lang liste over menneskeligt læsbart format. sort -k5, 5 -h -r - sorteringslinjer baseret på 5. kolonne ( -k5, 5 ), sammenlign værdierne i menneskeligt læsbart format ( -h ) og vend resultatet ( -r ). head : udskriver kun de første 10 linjer i rørudgangen.

find kommandoen kommer med en masse kraftfulde indstillinger. For eksempel kan du søge efter store filer, der er ældre end x dage, store filer med en bestemt udvidelse eller store filer, der hører til en bestemt bruger.

Find store filer og mapper ved hjælp af kommandoen

du kommandoen bruges til at estimere brugen af ​​filplads, og den er især nyttig til at finde kataloger og filer, der bruger store mængder diskplads.

Følgende kommando udskriver de største filer og mapper:

du -ahx. | sort -rh | head -5

Den første kolonne inkluderer filstørrelsen og den anden filnavnet:

55G. 24G./.vagrant.d/boxes 24G./.vagrant.d 13G./Projects 5.2G./.minikube

Forklaring af kommandoen:

  • du -ahx. : estimer brugen af ​​diskplads i det aktuelle arbejdsmappe ( . ), tæller både filer og mapper ( a ), udskriftsstørrelser i et menneskeligt læsbart format ( h ) og spring biblioteker over forskellige filsystemer ( x ). sort -rh : sorter linjer ved at sammenligne værdier i menneskeligt læsbart format ( -h ) og vende resultatet ( -r ). head -5 : udskriver kun de første 5 linjer i rørudgangen.

du kommandoen indeholder andre indstillinger, som du kan bruge til at forfine output af diskpladsforbruget.

Konklusion

At finde store filer er meget nyttigt, når din disk er fuld, og du vil frigøre den.

Nu hvor du har fundet de største filer på dit system, kan du læse vores vejledning om, hvordan du fjerner filer og mapper ved hjælp af Linux-kommandolinjen.

find diskterminal