흔히 쓰이는 방법은 아니나, 설치 전에 파일의 이상 유무를 점검하기 위해 md5sum을 이용해서 제목과 같은 확장자로 파일을 만
드는 경우가 있습니다. 물론 tar로 묶은 파일 말고도 어떤 파일이든 가능하죠.
만약 압축파일인 경우, 반디집에서는 확장자를 (.md5를 제거하고) .tar로만 바꾸어도 (오류 메시지 없이) 압축파일 안의 내
용을 보여줍니다.
하지만 7-Zip의 경우 파일의 끝에 이상이 있다는 오류 메시지를 보여주고 나서 압축파일 안의 내용을 보여줍니다.
반디집도 7-Zip과 마찬가지로 끝에 붙은 md5sum 값을 무시하기보다 어떤 메시지라도 보여주어야 한다고 생각합니다.
> 만약 압축파일인 경우, 반디집에서는 확장자를 (.md5를 제거하고) .tar로만 바꾸어도 (오류 메시지 없이) 압축파일 안의 내
> 용을 보여줍니다.
글의 내용은 XXX.tar.md5 라는 파일의 이름을 XXX.tar 로 바꾼다는것처럼 해석이 되는데
혹시 잘못 쓰신것이 아니신지요?
2011년 12월 10일 오후 1:53, SkyKiDS <skyk...@gmail.com>님의 말:
펌웨어를 만들 때, 몇 가지 파일을 아래처럼 묶습니다.
tar -H ustar -c file1, file2, file3, file4 > full.tar
그 이후에 md5 해시 값을 파일의 맨 끝에 추가합니다.
md5sum full.tar >> full.tar
mv full.tar full.tar.md5
윈도우에서는 별도의 도구 및 COPY 명령어를 이용해서 해야합니다. md5sum도 설치해야 하죠.
md5sum full.tar > md5hash.txt
COPY /B full.tar + md5hash.txt full.tar.md5
이렇게 해서 나온 full.tar.md5 파일은 tar 파일 끝에 md5hash 값(정확하게 해시값 + (공백 두 개) + 파일
명 + 줄바꿈(헥사에디터로 보면 점 한 개))이 들어간 변형된 파일입니다. 따라서, 정상적인 tar 파일이 아니기 때문에 오류
가 발생해야 할 것입니다. 비교 대상인 7-Zip은 오류를 출력한 후에 파일 안의 내용을 보여줍니다.
하지만, 반디집은 아무런 오류를 보여주지 않고 파일 안의 내용을 보여줍니다. 물론 7-Zip과 반디집으로 압축을 풀면, 그 안
에 있는 파일은 모두 동일합니다.
제 생각에는 오류를 보여주어야 하는 것으로 보입니다만, 그렇지 않아서 글을 게시하였습니다.
On 12월12일, 오후3시00분, 반디집 <bandi...@bandisoft.com> wrote:
> 글의 내용중 이해가 가지 않는 부분이 있어서 다시 질문 드립니다.
>
> > 만약 압축파일인 경우, 반디집에서는 확장자를 (.md5를 제거하고) .tar로만 바꾸어도 (오류 메시지 없이) 압축파일 안의 내
> > 용을 보여줍니다.
>
> 글의 내용은 XXX.tar.md5 라는 파일의 이름을 XXX.tar 로 바꾼다는것처럼 해석이 되는데
> 혹시 잘못 쓰신것이 아니신지요?
>
> 2011년 12월 10일 오후 1:53, SkyKiDS <skykid...@gmail.com>님의 말:
2) tar 포맷의 정의를 보면 ( http://en.wikipedia.org/wiki/Tar_(file_format) )
연속된 두개의 블럭(각각의 블럭은 512바이트) 이 0 일 경우 파일의 마지막 부분으로
인식하도록 되어 있습니다.
( The end of an archive is marked by at least two consecutive
zero-filled records. )
따라서 이 뒷부분에 다른 내용이 있을 경우는 정의되어 있지 않기 때문에,
7zip 은 아마도 에러로 처리하는듯 합니다만 반디집은 따로 에러 메시지를 보여주지는 않습니다.
2011년 12월 13일 오후 8:10, SkyKiDS <skyk...@gmail.com>님의 말:
자세하게 알아보고 답해주셔서 고맙습니다.
On 12월14일, 오전8시09분, 반디집 <bandi...@bandisoft.com> wrote:
> 1) 일단 제가 아는 정보와 구글에서http://www.google.co.kr/search?q=intitle%3A%22index+of%22+.md5
> 로 검색해서 찾아본 .md5 혹은 .md5sum 파일들은 원본 파일에 대한 해시값만을 가지고 있는 별도의 파일이었습니다.
> 님께서 말씀하신것처럼 tar 뒤에 md5 해시를 넣는것은 처음보는 형태이네요.
>
> 2) tar 포맷의 정의를 보면 (http://en.wikipedia.org/wiki/Tar_(file_format) )
> 연속된 두개의 블럭(각각의 블럭은 512바이트) 이 0 일 경우 파일의 마지막 부분으로
> 인식하도록 되어 있습니다.
> ( The end of an archive is marked by at least two consecutive
> zero-filled records. )
>
> 따라서 이 뒷부분에 다른 내용이 있을 경우는 정의되어 있지 않기 때문에,
> 7zip 은 아마도 에러로 처리하는듯 합니다만 반디집은 따로 에러 메시지를 보여주지는 않습니다.
>
> 2011년 12월 13일 오후 8:10, SkyKiDS <skykid...@gmail.com>님의 말: