Oletko koskaan halunnut tietää, mikä kansio tai tiedosto on kiintolevylläsi suurin?
Komento löytää Se on hienoa, se antaa meille mahdollisuuden tehdä monia asioita (olemme jo puhuneet joistakin niistä täällä), tässä tuon sinulle toisen käyttötarkoituksen.
Seuraava komento etsii koko kiintolevyn ja kertoo meille, mitkä ovat tietokoneen 10 suurinta tiedostoa tai kansiota:
sudo find / -printf '%s %p\n'| sort -nr | head -10
Jos haluat tietää paitsi suurimman 10, myös 20 tai jotain sellaista, vaihda vain viimeiset 10 haluamaasi.
Kuten sanoin aiemmin, tämä laskee sekä kansiot että tiedostot, jos haluat vain ottaa huomioon carpetas olisi lisätä -tyyppi d (d = hakemisto):
sudo find / -type d -printf '%s %p\n'| sort -nr | head -10
Päinvastoin ja haluavat nähdä vain asiakirjat eikä yhtään kansiota olisi -tyyppi f (f = tiedosto):
sudo find / -type f -printf '%s %p\n'| sort -nr | head -10
Jos haluat määrittää tiedostotyypin, eli ota vain huomioon .mp4, lisää vain -iname "* .mp4":
sudo find / -iname "*.mp4" -printf '%s %p\n'| sort -nr | head -10
Minun tapauksessani suurimmat tiedostoni ovat virtuaalisten palvelimien virtuaaliset kiintolevyt KVM+ Qemu, sitten jalkapallovideo (Gareth Balen esitys Real Madridin kanssa) ja muita asioita.
Juuri mitä halusin tietää, missä käytän enemmän tilaa juuressani ja voin siten vapauttaa sen.
Kiitos.
Erittäin hyvä artikkeli, erittäin hyödyllinen. Paljon kiitoksia ... Muuten, Hala Madrid! hehehe
Liityn Madridin ryhmään täällä
Jokin aika sitten asensin centos 6.5 minimalin ja minulla oli tämä virhe ja ratkaisin sen muokkaamalla tiedostoa / etc / hostname, koska apache ei tunnistanut verkkokortin kokoonpanoon kirjoittamaasi isäntänimeä.
Jos on jotain mistä pidän «Desde Linux» on, että nämä jalokivet näkyvät aina konsolissa, jotka tekevät elämästämme nollien ja ykkösten välillä siedettävämpää. Kiitos paljon KZKG ^ Gaara!
Vannon, että olin lukenut tämän blogin vaihtoehdon, että koska löysin sen, en voi elää ilman sitä:
ncdu
Se on interaktiivinen komento, joka ei tule oletusarvoisesti (sinun on asennettava se distro-paketista), mutta se on erittäin hyödyllinen. Se lajittelee tiedostot koon mukaan osoittamalla palkin tai prosenttiosuuden osasta, jonka ne vievät. Tässä on kuvakaappaus, joka on otettu Internetistä http://www.heitorlessa.com/wp-content/uploads/2013/04/NCDU-1.9-Disk-stats.png
Se voidaan tehdä myös du-komennolla.
Tämä on kansioiden löytäminen
$ du -Sh | lajitella -rh | pää -n 15
Ja tämä löytää suurimmat tiedostot.
$ löytää. -tyyppi f -exec du -Sh {} + | lajitella -rh | pää -n 15
$ löytää. -tyyppi f -exec du -Sh {} + | lajitella -rh | pää -n 15
Ja mikä selitys jokaiselle vaihtoehdolle?
Erittäin hyvä artikkeli oli minulle suuri apu.
Kiitos paljon jakamisesta.
Voiko kukaan auttaa minua? Tarvitsen komennon, joka etsii hakemistosta kaikki .txt-tiedostot, jotka ovat suurempia kuin 0 tavua, ja siirtää ne toiseen hakemistoon, olen toistaiseksi löytänyt vain tämän:
löytö. -tyyppi f -koko + 1b -exec mv /home/oradev/new/*.txt / home / oradev / move \;
mutta siirrä kaikki tiedostot niiden koosta riippumatta.
Kiitos komennosta!
Hän oli käyttänyt sitä muissa tilanteissa, mutta vain "Script kiddie" -tilassa ... kiireiden ja vastaavien takia.
Ja vaikka find on hyvin yleisesti käytetty komento (-nimi, –exec), en ollut voinut tarkastella koko käsikirjaa hyvin.
Olin jo tajunnut tämän upean työkalun julman voiman ... mutta nyt näen sen huolellisemmin ja ihailen sitä enemmän.
Tässä sinulla on se espanjaksi:
http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man1/find.1.html
On narttu, että väitteet eivät ole intuitiivisempia ... Joko tiedät ne, koska olet oppinut ne, tai käymme läpi inetissä tai ihmisessä, kun enää ei ole ...
Kiitos vielä kerran ja paljon kiitoksia kuten aina GNU: lle!
Yksi kysymys ... vain uteliaisuudesta:
Kun laitat "printf" -argumentin etsimään ...
Onko find käytössä järjestelmän printf-komento, vai onko printf toteutettu find-toiminnossa?
Sanon tämän, koska printf on komento, joka toteutetaan järjestelmässä ikuisesti, mutta jota en henkilökohtaisesti ole koskaan tarvinnut käyttää ... ainakin suoraan.
Tervehdys!
Jack.
voisitko kertoa minulle kuinka suorittaa sudo find / -tyyppi f -printf '% s% p \ n' | lajittele -nr | pää -10
välttää joitakin reittejä?
Minulla on esimerkiksi:
/ dev / sda2 19G 16G 2.8G 85% /
udev 10M 0 10M 0% / dev
tmpfs 3.2G 329M 2.9G 11% / ajo
tmpfs 7.9G 153M 7.8G 2% / dev / shm
tmpfs 5.0M 0 5.0M 0% / juoksu / lukko
tmpfs 7.9G 0 7.9G 0% / sys / fs / cgroup
/ dev / sda1 453M 37M 389M 9% / käynnistys
/ dev / drbd3 477M 2.3M 445M 1% / var / lib / nfs
/ dev / drbd1 1.9T 821G 1005G 45% / nfs / home
/ dev / drbd2 2.9T 960G 1.8T 36% / nfs / homearchive
/ dev / drbd0 962G 426G 488G 47% / nfs / pool
ja suoritettaessa find / -tyyppi f -printf '% s% p \ n' | lajittele -nr | pää -10
Saan tiedostoja / nfs /
Haluaisin jättää sen huomiotta