md5 체크섬을 비교하는 더 쉬운 방법은 무엇입니까?

md5 체크섬을 비교하는 더 쉬운 방법은 무엇입니까?

md5 체크섬이 포함된 파일을 다운로드한 후 현재 확인 중입니다.

md5 *file* | grep *given_checksum*

예를 들어

md5 file.zip | grep -i B4460802B5853B7BB257FBF071EE4AE2

그러나 매우 일반적인 작업을 수행하려면 grep과 파이프가 필요하다는 점이 흥미로운 것 같습니다. 일을 효율적으로 해야 한다고 고집하는 사람으로서 더 좋은 방법이 없을까?

답변1

md5sum-c성공/실패를 나타내는 종료 상태로 기존 합계 세트를 확인하는 옵션이 있습니다 .

예:

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

좋은 자료를 찾아보세요여기

답변2

일반적인 bash 방식은 다음과 같습니다.

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

답변3

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

동일하다면 "OK"라고 알려줍니다.

이는 타르에도 적용됩니다.

답변4

Psusi의 답변에서 영감을 얻었습니다.

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

내가 사용하는 cut모든 것이 md5같은 방식으로 저장되는 것은 아닙니다.

관련 정보