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

160

    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. Ruumis ojassa

      Kukahan lie ollu, mistä lie löydetty. No ikävä tataus.
      Oulainen
      16
      2326
    2. Mitä piirteitä rakastat

      Eniten kaivatussasi?
      Ikävä
      44
      1261
    3. Piilorikollisuutta Puolangan päätöksentekoelimissä? Kyllä! Julkisesti todistettu!

      Kyösti (kesk) rehenteli julkisissa tiedotusvälineissä tehneen jo ennen vaaleja sopimuksen kokoomuksen ehdokkaiden kanssa
      Puolanka
      70
      897
    4. Anna mulle vielä tilaisuus

      näyttää kuinka susta tykkään.
      Ikävä
      45
      821
    5. Miten suomalaiset miehet

      On usein niin aikaansaamattomia? Odottavat prinsessapalvelua. Odottavat, että nainen tekee aloitteen, että nainen pyytää
      Ikävä
      134
      816
    6. Mitkä asiat tekevät

      kaivatustasi vetovoimaisen?
      Ikävä
      59
      797
    7. Muistatko vielä

      Missä nähtiin ensimmäisen kerran? Miehelle.
      Ikävä
      42
      766
    8. Eräs läheinen sanoi

      Että mies kyllä ottaa aina itse yhteyttä, jos on kiinnostunut. Oli tilanne mikä hyvänsä. Kuulemma kuvittelin koko jutun.
      Ikävä
      44
      725
    9. Eduskunnassa valmistaudutaan jo persujen täydelliseen romahdukseen - Koko paska kaatuu hetkessä

      – On mahdollista, että käy kuin Assadin Syyrialle tai Ceaușescun Romanialle: koko paska kaatuu aivan hetkessä, kun tarpe
      Perussuomalaiset
      161
      709
    10. Iloista ja aurinkoista pääsiäistä kaikki palstan kivat sinkut :)

      Täällä on näköjään vähän huono meininki tarttunut kuin tuolta muualta mutta pidetään edelleen tämä puoli suht positiivis
      Sinkut
      130
      673
    Aihe