Etsi kiintolevyltä suurimpia hakemistoja tai tiedostoja haun avulla

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.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   borisadrialainen dijo

    Juuri mitä halusin tietää, missä käytän enemmän tilaa juuressani ja voin siten vapauttaa sen.

    Kiitos.

  2.   Eduardo dijo

    Erittäin hyvä artikkeli, erittäin hyödyllinen. Paljon kiitoksia ... Muuten, Hala Madrid! hehehe

    1.    FIXOCONN dijo

      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ä.

  3.   3rn3st0 dijo

    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!

  4.   Vau dijo

    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

  5.   vidagnu dijo

    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

  6.   hup80 dijo

    Ja mikä selitys jokaiselle vaihtoehdolle?

  7.   Luis Gago Casas dijo

    Erittäin hyvä artikkeli oli minulle suuri apu.
    Kiitos paljon jakamisesta.

  8.   Roger Reyes dijo

    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.

  9.   JAC dijo

    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.

  10.   duven dijo

    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