Android

Löydä suuria tiedostoja Linuxista

Microsoft Teams Quick Commands (Can they save you time?)

Microsoft Teams Quick Commands (Can they save you time?)

Sisällysluettelo:

Anonim

Ajan myötä kiintolevy voi sotkea paljon tarpeettomia tiedostoja vieden paljon levytilaa. Yleensä Linux-järjestelmien levytila ​​loppuu suurien loki- tai varmuuskopiotiedostojen takia.

Tämä opetusohjelma selittää kuinka löytää suurimmat tiedostot ja hakemistot Linux-järjestelmistä käyttämällä find ja du komentoja.

Löydä suuria tiedostoja etsimiskomennon avulla

find komento on yksi tehokkaimmista työkaluista Linux-järjestelmänvalvojien arsenaalissa. Sen avulla voit etsiä tiedostoja ja hakemistoja erilaisten kriteerien, mukaan lukien tiedostokoko, perusteella.

Jos haluat esimerkiksi etsiä tiedostoja, joiden koko on yli 100 Mt, käyttäisit nykyisessä työhakemistossa seuraavaa komentoa:

sudo find. -xdev -type f -size +100M Vaihda . polulla hakemistoon, josta haluat etsiä suurimpia tiedostoja.

Tuloste näyttää luettelon tiedostoista ilman mitään lisätietoja.

/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 komentoa voidaan käyttää myös yhdessä muiden työkalujen, kuten ls tai sort , suorittaakseen toimintoja näillä tiedostoilla.

Oheisessa esimerkissä siirrämme find komennon tuloksen ls joka tulostaa kunkin löydetyn tiedoston koon ja liittää sitten lähdön sort lajitellaksesi sen viidennen sarakkeen perusteella, joka on tiedostokoko.

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

Tulos näyttää tältä:

-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

Jos tuloste sisältää paljon rivejä tietoja, voit tulostaa vain kymmenen ensimmäistä riviä head -komennon avulla:

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

Jaotellaan komento:

  • find. -xdev -type f -size +100M -print find. -xdev -type f -size +100M -print - etsi vain nykyisestä työhakemistosta ( -type f ) tiedostoja, jotka ovat yli 100 Mt ( -size +100M ), älä laske muiden tiedostojärjestelmien hakemistoja ( -xdev ) ja tulosta koko tiedostonimi vakiotulosteeseen, jota seuraa uusi rivi ( -print ). xargs ls -lh - find komennon lähtö xargs ls -lh tiedostoon, joka suorittaa ls -lh komennon, joka tulostaa tulosteen pitkässä luettelossa ihmisille luettavassa muodossa. sort -k5, 5 -h -r - lajitella viivat viidennen sarakkeen ( -k5, 5 ) perusteella, vertaa arvoja ihmisen luettavassa muodossa ( -h ) ja käännä tulos ( -r ). head : tulostaa vain pipedilähdön 10 ensimmäistä riviä.

find komento sisältää paljon tehokkaita vaihtoehtoja. Voit esimerkiksi etsiä suuria tiedostoja, jotka ovat yli x päivää vanhoja, suuria tiedostoja, joilla on tietty tietyllä tiedostotunniste, tai suuria tiedostoja, jotka kuuluvat tietylle käyttäjälle.

Löydä suuria tiedostoja ja hakemistoja du Command -sovelluksen avulla

du komentoa käytetään arvioimaan tiedostoalueen käyttöä, ja se on erityisen hyödyllinen etsittäessä hakemistoja ja tiedostoja, jotka vievät paljon levytilaa.

Seuraava komento tulostaa suurimmat tiedostot ja hakemistot:

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

Ensimmäinen sarake sisältää tiedoston koon ja toinen tiedostonimen:

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

Komenton selitys:

  • du -ahx. : arvioi levytilan käyttö nykyisessä työhakemistossa ( . ), laske sekä tiedostot että hakemistot ( a ), tulosta koot ihmisluettavassa muodossa ( h ) ja ohita hakemistot eri tiedostojärjestelmissä ( x ). sort -rh : järjestä rivit vertaamalla arvoja ihmisluettavassa muodossa ( -h ) ja käännä tulos ( -r ). head -5 : tulostaa vain pipedilähdön 5 ensimmäistä riviä.

du komento sisältää muita vaihtoehtoja, joilla voit tarkentaa levytilan käytön tulosta.

johtopäätös

Suurien tiedostojen löytäminen on erittäin hyödyllistä, kun levysi on täynnä ja haluat vapauttaa sen.

Nyt kun olet löytänyt järjestelmästäsi suurimmat tiedostot, kannattaa ehkä lukea oppaamme tiedostojen ja hakemistojen poistamisesta Linux-komentorivillä.

etsi levypääte