파이프에서 md5sum 확인

파이프에서 md5sum 확인

md5sum --check이것이 어떻게 작동해야 하는지 혼란스럽습니다 .

$ man md5sum
-c, --check
    read MD5 sums from the FILEs and check them

전송할 수 있는 파일이 있습니다 md5sum.

$ cat file | md5sum
44693b9ef883e231cd9f90f737acd58f  -

내일 파일의 무결성을 확인하고 싶을 때 md5sum이 아직 존재하는지 어떻게 확인할 수 있나요 44693b9ef883e231cd9f90f737acd58f?

노트

cat file아마도 스트림 일 것입니다. 그래서 대신에 내 예에서와 같은 파이프를 사용하고 싶습니다 md5sum file.

답변1

당신은 이렇게 합니다:

cat file | md5sum > sumfile

다음 날에는 다음과 같이 할 수 있습니다.

cat file | md5sum --check sumfile

다음을 인쇄합니다.

-: OK

모든 것이 괜찮다면.

답변2

나는 당신이 파일의 md5sum을 알고 있다고 가정합니다.

다음 명령을 실행하면 됩니다.

에코 ff19e3f8bde936457b8e53c825110987내 파일md5sum --체크-
내 파일: 좋아요

md5sum --check, md5sum다른 옵션(또는 없음)과 마찬가지로 파일이 없는 경우(또는-) 명령줄에 지정됩니다.

답변3

기본 구문 md5sum은 다음과 같습니다.

$ md5sum file 
068a9a19124df814e52ff5461598cfe4  file

체크섬 파일을 생성하려면 표준 출력을 파일로 리디렉션합니다.

$ md5sum file > md5.checksum

체크섬 파일과 비교하여 파일을 확인하려면 다음을 수행하십시오.

$ cd path/to/file
$ md5sum --check path/to/md5.checksum
file: OK

즉, m13r의 구현도 마찬가지로 작동합니다.

답변4

표준 입력에서 검사된 하나의 라이너의 경우:

cat file | md5sum --check <(echo "44693b9ef883e231cd9f90f737acd58f  -")

관련 정보