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
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, amikormd5sum -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
md5
? Melyik csomagból származik?