SFV fájlok ellenőrzése

Biztos mindenkivel előfordult már, hogy letöltött egy nagyobb fájlt, mondjuk 30Gb-t ami össze van tömörítve 100 kisebb részre. Általában ezekhez mindig mellékelnek egy valami.sfv nevű fájlt. Ezzel egyszerűen tudjuk ellenőrizni, hogy a letöltés közben megsérült-e valamelyik fájl.

Az Ubuntunak nem része alapból az ellenőrzést végző program ezért elsőnek telepítenünk kell.

sudo apt-get install cksfv

Miután telepítettük már ellenőrizhetjük is a fájlokat a következő paranccsal:

cksfv -g ellenorzofajl.sfv

A fájl abban a könyvtárban legyen ahol az ellenőrizendő fájlok vannak.

Ha mindent jól csináltunk akkor a valami ilyesmit kell kapnunk:

filename.r72 OK
filename.r73 OK
filename.r74 OK
filename.r75 different CRC
filename.r76 OK
filename.r77 OK
filename.r78 OK

Itt egyértelműen látszik, hogy a filename.r75 hibás. Így csak azt az 1 fájlt kell újra letöltenem.

4 hozzászólás


  1. Szerencsémre, még ilyen eset velem nem fordult elő, de ettől függetlenül köszönöm!


  2. Ezen az oldalon található egy pythonban írt rövid program, mely az olyan fájloknál nyújt nagy segítséget, ahol a CRC kód a fájlnévben van.
    Továbbá felhívom a figyelmet két programra melyet nem ajánlok:
    cksum: Ha jól emlékszem ez alapból benn van az ubuntuban, de teljesen más kódot ad ki, még ha jó is a fájl.
    jacksum: ezt Java-ban írták, ezért borzalmasan lassú. Viszont rengeteg más hash formátumot is ismer.



  3. Valamint ha a megfelelő kicsomagoló programmal ki akarjuk bontani a file-okat (ami végül is a végső cél vagyon), szintén pontos információt kapunk az esetlegesen sérült állományokról.
    Akkor meg minek is egy külön program erre?(mert kell bizony).
    Elárulom. NEM azért, hogy kiderüljön a letöltés hibátlan volta (noha azt is jelzi valóban), hanem hogy ellenőrizni lehessen a letöltött agyag eredetiségét. Ezeknek az sfv file-oknak ez lenne az egyetlen értelmük (no persze nem a letöltendő file mellé berakva, hiszen akkor az is könnyedén módosítható).

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöljük.