md5sum ohjelmasta kysymys

Anonyymi-ap

Miksi md5sum antaa ihan saman tarkistussumman ilman -b valitsinta/optiota kuin sen kanssakin? Tuo -b on siis binaaritiedoston optio. Ainakin olevinaan, oletuksena tuossa ohjelmassa on tekstitiedoston md5summa, mutta kokeilin muutamalla binaaritiedostolla, niin sain lopputulokseksi ihan saman md5summan -b valitsimella ja ilman sitä.

Miksi näin? Sinänsä ihan hyvä ohjelma tuo md5sum, tosin md5deep on vielä parempi kun se osaa kurkistaa alihakemistoihin ja niissä oleviin tiedostoihinkin.

11

191

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Kun loitsuaa man md5sum niin siellä on rivi
      Note: There is no difference between binary mode and text mode on GNU systems.

      • Anonyymi

        Ahaa, no mitä varten tuo -b valitsin sitten ylipäätään on olemassa?


      • Anonyymi

        Komensin terminaalissa tuon man md5sum mutta en löytänyt tuollaista huomautusta.


      • Anonyymi
        Anonyymi kirjoitti:

        Ahaa, no mitä varten tuo -b valitsin sitten ylipäätään on olemassa?

        Yhteensopivuuden vuoksi. Komentoja käytetään skripteissä jne. Alusta ei ole aina välttämättä sama.


      • Anonyymi
        Anonyymi kirjoitti:

        Yhteensopivuuden vuoksi. Komentoja käytetään skripteissä jne. Alusta ei ole aina välttämättä sama.

        Ilman -b valitsinta ohjelma lukee rivin kerrallaan tekstiä, joka päättyy '\n' merkkiin. Sen sijaan -b valitsimen kanssa se lukee bufferin täyteen, jolloin se tekee aina maksimaalisen määrän työtä per kierros. Ainoastaan viimeinen lukukerta jää luultavasti vajaaksi, koska tiedosto loppuu. Toisin sanoen -b valitsimen kanssa pitäisi olla nopeampaa käsitellä isoja tiedostoja - tiedä sitten kuinka paljon.


    • Anonyymi

      Luin juuri lisää tuosta ja ilmeisesti ainakaan Linuxeissa tuolla ei ole mitään merkitystä onko -b vai ei, MSDOSissa sen sijaan kyllä, mutta entä Windowsissa, onko merkitystä noilla kahdella moodilla?

      • Anonyymi

      • Anonyymi
        Anonyymi kirjoitti:

        "In Windows, reading O_BINARY gives you the raw data, possibly odd line endings and all, while O_TEXT normalises the line endings, so your C code only sees a single character."

        https://stackoverflow.com/questions/2266992/no-o-binary-and-o-text-flags-in-linux

        O_BINARY lippu sitten md5sum koodissa

        https://github.com/wertarbyte/coreutils/blob/master/src/md5sum.c

        if (O_BINARY)
        fputs (_("\
        -b, --binary read in binary mode (default unless reading tty stdin)\n\
        "), stdout);
        else
        fputs (_("\
        -b, --binary read in binary mode\n\
        "), stdout);

        Tuossa siis vaihtoehdot käyttäjälle. Yhtä hyvin tulosteessa vois lukea windows koneessa errä rivinvaihoon käytetään \n\r

        Tai linuxsissa että "vittu me mitään tollasesta tajuta"

        Koodin tekijä kumminkin päätynyt omaan ratkaisuunsa... Parempi olisi ehkä ettei linuxissa edes tarjois valitsinta -b.


      • Anonyymi
        Anonyymi kirjoitti:

        if (O_BINARY)
        fputs (_("\
        -b, --binary read in binary mode (default unless reading tty stdin)\n\
        "), stdout);
        else
        fputs (_("\
        -b, --binary read in binary mode\n\
        "), stdout);

        Tuossa siis vaihtoehdot käyttäjälle. Yhtä hyvin tulosteessa vois lukea windows koneessa errä rivinvaihoon käytetään \n\r

        Tai linuxsissa että "vittu me mitään tollasesta tajuta"

        Koodin tekijä kumminkin päätynyt omaan ratkaisuunsa... Parempi olisi ehkä ettei linuxissa edes tarjois valitsinta -b.

        Eikä käyttis sen parempi olis vaikka rivinvaihtoon käytettäs kaikkia aakkosia aasta ööhön.

        Lisäsin koska joukossa voi olla yksinkertaisiakin ihmisiä.


      • Anonyymi
        Anonyymi kirjoitti:

        if (O_BINARY)
        fputs (_("\
        -b, --binary read in binary mode (default unless reading tty stdin)\n\
        "), stdout);
        else
        fputs (_("\
        -b, --binary read in binary mode\n\
        "), stdout);

        Tuossa siis vaihtoehdot käyttäjälle. Yhtä hyvin tulosteessa vois lukea windows koneessa errä rivinvaihoon käytetään \n\r

        Tai linuxsissa että "vittu me mitään tollasesta tajuta"

        Koodin tekijä kumminkin päätynyt omaan ratkaisuunsa... Parempi olisi ehkä ettei linuxissa edes tarjois valitsinta -b.

        Valitsin on yhteensopivuussyistä mukana, jottei esimerkiksi skriptit joissa sitä on käytetty mene rikki sen vuoksi, että valitisinta käytettäessä komento päättyy virheeseen.


      • Anonyymi
        Anonyymi kirjoitti:

        Valitsin on yhteensopivuussyistä mukana, jottei esimerkiksi skriptit joissa sitä on käytetty mene rikki sen vuoksi, että valitisinta käytettäessä komento päättyy virheeseen.

        Tosi en tuota ajatellut loppuun asti...


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

    Takaisin ylös

    Luetuimmat keskustelut

    1. Mikä se Mira Luodin ohjelma oli?

      Ja onnistuiko hiljaiseksi maksaminen sittenkään, jos myöhemmin sanoo, että tuollaista tapahtunut? Ihmiset alkaa pohtiin
      Maailman menoa
      257
      8960
    2. IL - Kansanedustaja tehnyt ITSEMURHAN eduskuntatalossa!!

      "IL:n tiedot: Kansanedustaja tehnyt itsemurhan Eduskuntatalossa Iltalehden tietojen mukaan kansanedustaja on tehnyt its
      Maailman menoa
      311
      6227
    3. Verinen koira

      Mikä juttu on tämä Karhumäellä pyörinyt verinen koira? Oliko hyökännyt jonkun kimppuun?
      Imatra
      66
      1340
    4. Mira Luoti, Vain Elämää

      kausi 8. mukana aluksi mm. Terhi Kokkonen ja Mira Luoti. taustalla myös Danny ja Kashmir. paljonko 1+1 olikaan?
      Maailman menoa
      6
      1291
    5. Faktat kehiin!

      kauanko aiot odottaa kaivattuasi? ja miks?
      Ikävä
      109
      1101
    6. Eemeli Peltonen teki itsemurhan eduskuntatalossa

      Kevyet mullat sitten vaan. Ei mulla muuta.
      Maailman menoa
      78
      949
    7. Mira Luoti koki seksivvaltaa sarjan kuvauksissa. Otti hyssyttelyrahat mutta nyt julkistaa asian?

      Kun hyvin tietää että helppo päätellä mikä ohjelma kyseessä. Ja jos koki oikein "väkivaltaa" eli raisk, niin edesvastuut
      Kotimaiset julkkisjuorut
      60
      857
    8. Mopokeulija

      Poliisit saisivat käydä noukkimassa sinipuseroisen keulijan tuota pikaa. Koulureppu selässä yhdellä pyörälla S-Marketin
      Haapavesi
      43
      768
    9. MUISTATTEKO SEN?

      Karhean tummansövyisen raastavsn huudon : RYKIKÄÄ! NIITÄ RAATOJA@ RÄKIKÄÄ NIITÄ EAATOJA!btämän paeoni aina toivotti rakk
      Joukkoliikenne
      310
      680
    10. Sonnisen turha valitus selvästä asiasta !

      Nyt tuli sellainen valitus jossa ei järjen häivää, Sonninen ja koko hallinto munaa itsensä. Hänestä on tulossa pilkunnus
      Ähtäri
      23
      676
    Aihe