Md5 sağlama toplamını karşılaştırmanın daha kolay bir yolu var mı?


11

Mevcut md5 sağlama toplamı olan bir dosyayı indirdikten sonra şu anda kontrol ediyorum

md5 *file* | grep *given_checksum*

Örneğin

md5 file.zip | grep -i B4460802B5853B7BB257FBF071EE4AE2

ama kesinlikle çok yaygın bir iş için grep ve boru gerektirmek bana komik geldi. İşleri verimli bir şekilde yapmak için bir sopa, bunu yapmanın daha iyi bir yolu olduğunu merak ettim?


Ne tür bir araç bu md5? Hangi paketten geliyor?
manatwork

Bu soruyu sordu ve cevapları aramaya başlayana kadar bunun farklı olduğunu fark etmedim, ancak OS X'te bash kullanıyorum ve Apple'ın -c seçeneği olmayan kendi aracı. Görünüşe göre 10.5'te md5sum'u paketlemeyi bıraktılar ... Şimdi orijinal unix md5sum aracını yükledim.
Ben Griffiths

Yanıtlar:


20

md5sum-cmevcut bir toplamlar kümesini kontrol etme seçeneğine sahiptir ve çıkış durumu başarılı / başarısız olduğunu gösterir.

Misal:

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

Burada güzel bir kaynak bulun


4
Teşekkürler. Sadece tamamlama için, şimdi md5sum -c - <<<"b4460802b5853b7bb257fbf071ee4ae2 file_name.ext"grep'i kullanmaktan daha temiz görünüyor!
Ben Griffiths

hmm, orijinal $ md5 dosyasına fazla gelişme yok | grep given_checksum ve büyük / küçük harfe duyarlı olmayan dize kullanmak istiyorsanız grep -i
StandardNerd

no properly formatted MD5 checksum lines foundKullanırken alıyordum md5sum -c <file.md5> <file>ama bu komut benim için çalıştı.
Vishrant

2

Her zamanki bash yolu şöyle olurdu:

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

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

Bu size aynı olup olmadığını söyleyecektir.

Bu katranla da çalışır.


0

Psusi'nin cevabından ilham alındı

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

Ben kullanılan cutolarak tüm md5aynı şekilde saklanır. Misal

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.