Kullanarak bir dosyayı doğrulamak istiyorum md5sum -c file.md5
. Bunu elle yapabilirim, ancak bir senaryoda geçerliliğini nasıl kontrol edeceğimi bilmiyorum.
Kullanarak bir dosyayı doğrulamak istiyorum md5sum -c file.md5
. Bunu elle yapabilirim, ancak bir senaryoda geçerliliğini nasıl kontrol edeceğimi bilmiyorum.
Yanıtlar:
Adlı kullanıcının md5sum
dönüş durumunu kullanabilirsiniz :
if md5sum -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
İşleri daha temiz hale getirmek için, sessiz --status
kalmasını söylemeyi md5sum
(belki de yalnızca GNU'nun sürümünü) ekleyebilirsiniz:
if md5sum --status -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Daha kısa formlar da uygunsa çalışır:
md5sum --status -c file.md5 && echo OK
md5sum
sahipsiniz? md5sum --status -c file.md5 && echo OK
Listelenen bir dosya file.md5
eksikse , kontrol ettiğim sistemlerde eksik dosyalarla ilgili olarak başarısız olur (ve “Tamam” yazmaz) . Ekstra dosyalar ile ilgili olarak, md5sum -c
hiçbir zaman fazladan dosyalar hakkında şikayette bulunmaz, sadece verilen sağlama toplamı dosyasında listelenen dosyaları kontrol eder.
md5sum --status -c file.md5 && echo OK
verim md5sum: stat 'foo': No such file or directory
ve OK
bir mac
md5sum --status -c file.md5 && echo OK
ne yazık ki eksik veya fazladan dosyaları kontrol etmez