Hirdetés

Új hozzászólás Aktív témák

  • bambano
    titán

    Most hogy jobban beleástam magam, a head tail-el próbálkoztam. de nem megfelelőt ad vissza, erre gondoltam.(a vizsgált könytárban csak az a file van :) )

    data=`cat ./*.mp4 |head -c 65536`
    data=`echo "$data$(cat ./*.mp4 |tail -c65536)"`
    echo "$data" | md5sum

    nekem ezt adja ki a dexteres filra.
    f754106989f7ce718e03a3f1feaadb11
    De az echo nem megfelelő md5sumot köp ki. a dexter.mp4-et próbáltam.

    Rosszul értelmeztem a leírást? meg is kell fordítani a végét nem elég csak az utolsó 64 kb-ot kiolvasni?
    openWRT-re kéne ahol kissé korlátozottabbak az elérhető parancsok így maradnék a head tail megoldásnál

    nekem az a problémám ezzel, hogy ha shellben akarod kiértékelni a bájtokat, akkor azt a shell megpróbálja értelmezni. tehát a "$data" behelyettesítéskor nem tudom, hogy mi történik az adatokkal.

    ezért lenne jobb ideiglenes fájlba letenni, vagy buherálni kicsit a fájldeszkriptorokkal... mktemp-pel tudsz biztonságosan ideiglenes fájlnevet csinálni.
    utána
    head -c 65536 dexter.mp4 >$tempfile
    tail -c 65536 dexter.mp4 >>$tempfile
    md5sum $tempfile

    "Rosszul értelmeztem a leírást?": nem, én voltam figyelmetlen.

    szerk: ez jónak tűnik:

    cat <(head -c 65536 dexter.mp4) <(tail -c 65536 dexter.mp4) | md5sum

Új hozzászólás Aktív témák