Kuinka haetaan tiedostojen ja kansioiden määrä?

Anonyymi

Kysyin tätä jo eilen mutta se katosi jonnekin, yritän uudestaan. Eli koko järjestelmän, kaikista tiedostoista ja kansioista, pitäisi saada lukumäärä selville.

13

345

    Vastaukset 13

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Ei ole ihan helppo tehtävä.

      - Linuxissa sama tiedosto voi olla useassa paikassa (hard links) - lasketaanko tuollainen yhdeksi vai moneksi tiedostoksi?

      - Linuxissa on kansioilta/tiedostoilta näyttäviä juttuja jotka eivät ole oikeita kansioita/tiedostoja, lähinnä /dev /proc ja /sys . Näitä et todennäköisesti halua laskea mukaan.

      Tämä komento toimii jotenkuten:

      sudo find / -xdev | wc -l

      - "sudo find /" etsii kaikki kansiot ja tiedostot juuresta alkaen. Jos yhdestä tiedostosta on useita "hard" linkkejä niin jokainen lasketaan erilliseksi tiedostoksi.
      - "-xdev" jättää pois edellä mainitut erikois-kansiot, mutta myös kaikki tiedostot jotka ovat muilla levyillä. Jos kovalevy on jaettu moneen osioon tämä komento ei siis listaa kaikkia tiedostoja, mutta nykyään kait aika usein on vain yksi osio jolloin tämä toimii.
      - "| wc -l" laskee montako riviä find-komento tulostaa ja ilmoittaa vain rivien lukumäärän

      • Anonyymi

        tree -komento tulostaa yhtä sun toista pääkäyttäjän oikeuksin juurihakemistosta lähtien.
        Myös du -tulostaa tiedostoja, mutta ilmoittaa tiedostojen/hakemistojen koon, sekä levytilan.
        Yksiselitteisesti nuokaan komennot eivät ratkaisse ongelmaasi :(


      • Anonyymi

        Eikö -xdev rajaa haun koskemaan vain tiedostoja.


      • Anonyymi

        Rsync-komentoakin voi hyödyntää, joskaan ei ole vakiovaruste kaikissa. Testikoneessa tuli tosin 6 tiedoston heitto verrattuna findiin.

        $ sudo find / -xdev | wc -l
        287146

        $ sudo rsync --stats --dry-run -ax / /tmp

        Number of files: 287,152 (reg: 199,583, dir: 24,291, link: 63,270, special: 8)
        .
        .
        .
        paljon muuta.


      • Anonyymi
        Anonyymi kirjoitti:

        Rsync-komentoakin voi hyödyntää, joskaan ei ole vakiovaruste kaikissa. Testikoneessa tuli tosin 6 tiedoston heitto verrattuna findiin.

        $ sudo find / -xdev | wc -l
        287146

        $ sudo rsync --stats --dry-run -ax / /tmp

        Number of files: 287,152 (reg: 199,583, dir: 24,291, link: 63,270, special: 8)
        .
        .
        .
        paljon muuta.

        Ls laskee ainakin tuplasti.

        $ sudo ls / -AR | wc -l
        588430


      • Anonyymi
        Anonyymi kirjoitti:

        Rsync-komentoakin voi hyödyntää, joskaan ei ole vakiovaruste kaikissa. Testikoneessa tuli tosin 6 tiedoston heitto verrattuna findiin.

        $ sudo find / -xdev | wc -l
        287146

        $ sudo rsync --stats --dry-run -ax / /tmp

        Number of files: 287,152 (reg: 199,583, dir: 24,291, link: 63,270, special: 8)
        .
        .
        .
        paljon muuta.

        Tree komennon tulos koneellani:
        35390 directories, 375997 files
        En kuitenkaan tuota tulosta pureksimatta niele. Mutta ehkä varsin
        suuntaa-antava arvio.


      • Anonyymi
        Anonyymi kirjoitti:

        Tree komennon tulos koneellani:
        35390 directories, 375997 files
        En kuitenkaan tuota tulosta pureksimatta niele. Mutta ehkä varsin
        suuntaa-antava arvio.

        Tuo tree:n suoritusnopeus taitaa riippua muuten alla lymyävästä tiedostojärjestelmästä - osa pitää kirjaa hakemistoista ja niiden tiedostomääristä - osa ei. Osalle dynaaminen linkki on tiedoston referenssilaskurin kasvatusoperaatio: kahdessa paikkaa sama tiedosto, tiedostojärjestelmästä löytyy polut 1kpl sisältöä. Mitenkäs bindaukset? Eli sama /share hakemisto mountattuna vaikka usealle käyttäjälle kotihakemistoon? Dynaamiset linkit? No, ne on periaatteessa kai tiedostoja, jonka tyyppi on linkki tiedostoon.. Pitääkö rajata nfs-mountit yms. pois/rajautuuko automaattisesti?


      • Anonyymi
        Anonyymi kirjoitti:

        Tree komennon tulos koneellani:
        35390 directories, 375997 files
        En kuitenkaan tuota tulosta pureksimatta niele. Mutta ehkä varsin
        suuntaa-antava arvio.

        Täällä antoi tree.

        41428 directories, 467126 files

        Find wc:llä siis 287146 riviä, rsync "Number of files: 287,152" ja ls wc-putkella 588430.


    • Anonyymi

      Tiedostojärjestelmän alla näkyi olevan 18 kansiota ja jokaisessa nolla --- monta ja niissä lisää, jatkuu .....

    • Anonyymi

      Eikös ls -R
      näytä.

      • Anonyymi

        ls -R komento listaa ko. hakemistossa olevat alihakemistot ja tiedostot.
        Pääkäyttäjänä juurihakemistosta (/) ajettuna saattaisi löytyä hieman
        enempi hakemistoja ja tiedostoja.
        ls komento kuitenkin listaa vain hakemistot, alihakemistot ja tiedostot.
        Hakemistojen, alihakemistojen ja tiedostojen määrä pitäisi ko. tulosteesta
        hakea erikseen.


      • Anonyymi
        Anonyymi kirjoitti:

        ls -R komento listaa ko. hakemistossa olevat alihakemistot ja tiedostot.
        Pääkäyttäjänä juurihakemistosta (/) ajettuna saattaisi löytyä hieman
        enempi hakemistoja ja tiedostoja.
        ls komento kuitenkin listaa vain hakemistot, alihakemistot ja tiedostot.
        Hakemistojen, alihakemistojen ja tiedostojen määrä pitäisi ko. tulosteesta
        hakea erikseen.

        Jaa. No:
        find */* > hokkuspokkus
        Sitten avaat sen tiedostoselaimella, esim. gedit näyttää rivinumerot. Tai lasketutat rivit jollain komennolla.


      • Anonyymi
        Anonyymi kirjoitti:

        Jaa. No:
        find */* > hokkuspokkus
        Sitten avaat sen tiedostoselaimella, esim. gedit näyttää rivinumerot. Tai lasketutat rivit jollain komennolla.

        No niin. Tuosta ls -komennosta muutama juttu.

        ls -R tulostaa tiedostot ja alihakemistot
        ls -Ra tulostaa tiedostot, piilotiedostot ja alihakemistot
        ls -RA tulostaa tiedostot, piilotiedostot ja alihakemistot, paitsi "." ja ".."-hakemistot

        Hakemiston näyttämiseen tulee eniten käytettyä versiota

        ls -latr

        Joka näyttää kyseisen hakemiston sisällön aikajärjestyksessä ja uusimman tiedoston viimeisenä. Tuo ei ole rekursiivinen (-r=takaperin järjestys, -R=rekursiivinen).


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ampuminen kylpylässä

      Onko vornasen timbe käynyt hiukan kylpemässä vai mikä tämä ampumatapaus on kylpylässä? Tuntuu aika villi meno olevan naa
      Naantali
      74
      1670
    2. Naantalin kylpylän ampujat

      Oli somppumatuja. Nyt mennään. Suomi on ruotsi.
      Maailman menoa
      23
      1172
    3. Kemijärvellä vesionnettomuus

      Pitkänsillan ja taiteilijanniemen välillä nähty henkilön painuvan veden alle. Mitä on tapahtunut? Onko vesihiisi taas as
      Kemijärvi
      32
      1073
    4. Hei, voitko kuunnella

      Voisitko auttaa minua selvittämään asioita? En halua ajaa sinua hulluuteen kanssani, en sitoa sinua, en esittää vaatimu
      Ikävä
      134
      906
    5. Joku porukka lähtenyt täältä

      Ihmeen hiljainen on palsta nyt. Yleensä tänne tulvii aloituksia yms, mutta nyt on kyllä erikoisen hiljaista.
      Ikävä
      189
      826
    6. Miten yrität

      Vielä saada kaivattusi?
      Ikävä
      64
      694
    7. Olipa yllätys

      Kuten hyvin moni tiesi/arvasi että valetta alusta loppuun toi *olemme ystäviä* satu. Instassaan käsi kädessä kuva kertoo
      Kotimaiset julkkisjuorut
      192
      609
    8. On todella ikävää

      Todella ikävää, että asiat ovat menneet tällaisiksi. Tämä ei ollut missään vaiheessa tarkoitukseni. Olen tehnyt virheit
      Ikävä
      79
      598
    9. Tuletko tänään

      Jos soitan? Niin... tuletko?🖤
      Ikävä
      49
      561
    10. 70
      539
    11. Se kun olit pitkästä aikaa silmieni edessä

      Oli kyllä sykähdyttävää. Tiedätkö, mikä laittaa minut ikävöimään sinua? Kun palautan mieleeni valtavan ihanan olemuksen,
      Ikävä
      32
      518
    12. Ottanet yhteyttä

      Facebookissa,jos on jotain asiaa.Miehelle! T.M-nainen.
      Ikävä
      55
      507
    13. Muutto auto hakee sut tänään!

      Tein sulle oman huoneen! mieheltä naiselle
      Ikävä
      57
      485
    14. Oletteko koskaan torjuneet kaivattuanne?

      Minä olen, kun en silloin tajunnut vielä ihastuneeni. Yritin paikata tapahtunutta, mutta ei onnistunut enää.
      Ikävä
      25
      457
    15. Kai sä mies ymmärrät..

      ..ettet jättänyt vaihtoahtoa. Tottakai toivon vielä, että pystyisit toimimaan niin että asiat korjaantuisivat. Vahvast
      Ikävä
      28
      432
    16. 34
      424
    17. En tiedä mitä sanoa

      Siksi en vastannut😔
      Ikävä
      33
      423
    18. Jos kaivattusi olisi

      Vieressäsi niin mitä tekisit?
      Ikävä
      40
      417
    19. Kiinni jäit

      Ei olisi uskonut sinusta
      Ikävä
      16
      409
    20. Päivän galluppi

      Minkälainen ehkäisy sinkkupalstalaisilla käytössä?
      Sinkut
      82
      398
    Aihe