Egyszerűbb módszer az md5 ellenőrző összeg összehasonlítására?

Miután letöltöttem egy fájlt, amelyen elérhető az md5 ellenőrző összeg, jelenleg ellenőrzem a következővel:

md5 *file* | grep *given_checksum* 

pl

md5 file.zip | grep -i B4460802B5853B7BB257FBF071EE4AE2 

de viccesnek tűnt számomra a grep és a pipa megkövetelése, ami bizonyára nagyon gyakori feladat. Ragasztó a dolgok hatékony elvégzéséhez, arra gondoltam, hogy van-e erre jobb módszer?

Megjegyzések

  • Milyen eszköz az, hogy md5? Melyik csomagból származik?
  • Nem vettem észre ', hogy más lenne, csak akkor, amikor valóban feltettem ezt a kérdést, és nem kezdtem vizsgálni a válaszokat, de én ' m a bash használatával az OS X rendszeren, és ez ' s az Apple ' saját eszköze, amely nem ' nincs -c opció. Nyilvánvalóan abbahagyták az md5sum csomagolását a 10.5-ben … Én ' most telepítettem az eredeti unix md5sum eszközt.

Válasz

md5sum rendelkezik egy -c opcióval egy meglévő összegkészlet és annak ellenőrzésére a kilépési állapot a sikert / kudarcot jelzi.

Példa:

$ echo "ff9f75d4e7bda792fca1f30fc03a5303 package.deb" | md5sum -c - package.deb: OK 

Találjon egy szép erőforrást itt

Megjegyzések

  • Köszönöm. Csak a befejezéshez használom a md5sum -c - <<<"b4460802b5853b7bb257fbf071ee4ae2 file_name.ext" -et, ami tisztábbnak tűnik, mint a grep bevonása!
  • hmm, nem sok javulás az eredeti $ md5 fájlban | grep megadott_ellenőrző összeg és ha kis- és nagybetűkre érzékeny karakterláncot akarsz használni, akkor ragaszkodnod kell a grep -i
  • no properly formatted MD5 checksum lines found -hez, amikor md5sum -c <file.md5> <file> -t használta, de ez a parancs nekem bevált.

Válasz

A szokásos bash mód a következő lenne:

shopt -s nocasematch if [[ $(md5sum "$file") = 5d40f31729c992b5a0e67490689fe8ff* ]] 

Válasz

md5sum -c <filename>.zip.md5 <filename>.zip 

Ez megmondja, hogy Ok, ha azonosak.

Ez a kátránnyal is működik.

Válasz

A psusi válaszai ihlették

echo "$(cut -f1 -d" " your_file.jar.md5) your_file.jar" | md5sum -c - 

A cut fájlt használtam, mivel nem minden md5 -t tárolnak ugyanúgy. Példa

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

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