md5 체크섬을 비교하는 더 간단한 방법은 무엇입니까?


11

md5 체크섬을 사용할 수있는 파일을 다운로드 한 후 현재 확인하고 있습니다

md5 *file* | grep *given_checksum*

예 :

md5 file.zip | grep -i B4460802B5853B7BB257FBF071EE4AE2

그러나 매우 일반적인 작업을 위해 grep과 파이프를 요구하는 것은 나에게 재미있었습니다. 일을 효율적으로 수행하기위한 stickler, 나는 이것을하는 더 좋은 방법이 궁금해?


어떤 도구 md5입니까? 어떤 패키지에서 제공됩니까?
manatwork

실제로이 질문을하고 대답을 찾기 시작하기 전에는 그것이 다르다는 것을 알지 못했지만 OS X에서 bash를 사용하고 있으며 -c 옵션이없는 Apple 자체 도구입니다. 분명히 그들은 10.5에서 md5sum 번들링을 중단했습니다 ... 나는 원래 유닉스 md5sum 도구를 설치했습니다.
벤 그리피스

답변:


20

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

예:

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

여기서 좋은 자료를 찾으 십시오


4
감사. 완성을 위해 md5sum -c - <<<"b4460802b5853b7bb257fbf071ee4ae2 file_name.ext"grep을 사용 하는 것보다 깨끗한 것처럼 보입니다.
벤 그리피스

흠, 원래 $ md5 파일에 별로 개선되지 | 그렙 given_checksum 당신은 대소 문자를 구분 문자열을 사용하려는 경우 당신은 그렙 -i 고수해야
StandardNerd

나는 얻고 있었다 no properly formatted MD5 checksum lines found내가 사용 때 md5sum -c <file.md5> <file>하지만이 명령은 나를 위해 일했다.
슈트

1

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

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

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

그들이 같은 경우에 당신에게 알릴 것입니다.

이것은 tar 와도 작동합니다.


0

psusi의 답변에서 영감을 받음

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

내가 사용 cut으로하지 모두가 md5같은 방식으로 저장됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.