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. Olen nainen pahoillani, että tykkään sinusta niin paljon, että

      Haluaisin panna sua. Tuntuu vaan siltä, että olet sen suhteen ihan haluton. Ei minulle riitä pelkkä ystävyyssuhde.
      Ikävä
      95
      1541
    2. Puukotus Kajaanissa

      Kuka puukotti ja ketä? https://yle.fi/a/74-20247765 Vähemmän yllättäen päihteet mainittu
      Kajaani
      47
      1043
    3. Liikenneonnettumuus

      Linkkari ja ruotsibiili törmäsivät linkku oli redun opetusajossa
      Ylitornio
      15
      906
    4. Mieti oikeasti

      Ollaan lähes tuntemattomia, mutta samalla on tämä erityinen vuosien tilanne takana, joka on ollut monella tapaa väärin.
      Ikävä
      40
      848
    5. Pahin tapa satuttaa toista

      On jättää toinen vaille mitään vastausta. Erityisen kipeää se tekee sillon jos toinen ghostaa.
      Ikävä
      82
      768
    6. Taasko sä vedit

      Suojamoodin päälle? Miehelle
      Ikävä
      93
      746
    7. kene ajoi "kolarin"?

      "Punkaharjulla Luston ja Tuppuranmäen välillä sattui tiistaina aamupäivällä liikenneonnettomuus. Poliisin mukaan Savonl
      Savonlinna
      17
      737
    8. Tiedoksi yhdelle naiselle

      että mies lähestyy kaikin tavoin jos on kiinnostunut! 🙋🏻‍♂️
      Ikävä
      46
      728
    9. Taas henkirikos

      Kuka lienee nyt asialla.
      Ilomantsi
      14
      703
    10. Minulla on joskus ikävä sinua ja ajattelen sinua joskus.. edelleen

      Olin joskus niin rakastunut sinuun. Olin onnellinen, että kohdattiin ja kun vain tiesin sinun olevan olemassa. Täytit aj
      Ikävä
      27
      697
    11. 68
      682
    12. Miten uskallan sua nähdä

      Kun vaikutat suuttuneelta :(
      Ikävä
      47
      674
    13. Mitä söpö

      Mies mietit?
      Ikävä
      59
      672
    14. Alkaa jotenkin nyt kuvio hahmottuu täällä

      Sellainen vaikutelma tästä alkaa tulla, että täällä on joku pieni porukka, joka tuntee toisensa tai ainakin pelaa samaan
      Ikävä
      97
      651
    15. Nainen, tässä olen kahden vaiheilla

      Toinen pitäisi valita ja kummassakin on hyvät ja huonot puolensa. Toinen olisi sellainen pysyvä mutta työläs. Toinen taa
      Ikävä
      56
      595
    16. Minä kyllä odotan nainen

      että sinun kanssa voisin jutella asioista ihan oikeasti.
      Ikävä
      46
      579
    17. Jos kaivattusi on

      Varattu niin miksi et antaisi asian olla hänen suhteen. Miksi ylipäätään vielä jatkat?
      Ikävä
      47
      576
    18. Hyvä on sitten, jos et sitä s*ksiä halua kanssani.

      Rakastetaan vaan toisiamme, voin käydä muualla tyydyttämässä fyysisenpuolen tarpeet. Puhumalla tämäkin olisi selvinnyt.
      Ikävä
      131
      565
    19. Suloinen ja herkkä

      Toiset huomioiva, räväkkä, yllättävä. Ei sellaisesta voi olla pitämättä.
      Rakkaus ja rakastaminen
      31
      535
    20. Oliko virhe palkata näykkelis johtoon?

      Kunnan asiat sekaisin eikä mikään homma toimi. Ilmeisesti samaa sekoilua muillekin suunnille. Johtaja asuu itse muualla
      Lappajärvi
      149
      534
    Aihe