tar -c 오류 메시지와 소스 파일은 무엇입니까?

tar -c 오류 메시지와 소스 파일은 무엇입니까?

tar 아카이브 작업 중에 tar -cvf archive.tar source오류를 보고하는 결과 tar 아카이브에 file changed as we read it오류를 보고한 소스 파일의 "일부 버전"이 여전히 포함되어 있습니까? 아니면 해당 소스 파일 아카이브를 완전히 포기하고 계속합니까?

답변1

tar이다줄자아카이브이며 스트림 기반입니다. tar이미 작성된 내용은 뒤로 삭제할 수 없습니다. 따라서 메시지는 아카이브의 콘텐츠가 기록되는 동안 변경되었기 때문에 일관성이 없을 수 있음을 알려줍니다.

각 파일에 대해 tar파일 경로, 메타데이터(소유권, 권한, 시간...) 및 크기(N바이트) 그런 다음 해당 항목을 덤프합니다.N바이트를 파일에서 읽어서 읽습니다. tar내용을 덤프하는 동안 파일 크기가 변경되면 tar다시 돌아가서 헤더를 변경하여 아니요, 결국 크기는 변경되지 않았다고 말할 방법이 없습니다.N하지만. 할 수 있는 일은 내용을 잘라내는 것뿐입니다.N다음과 같은 경우 바이트그 이상N더 작으면 0으로 채웁니다.

두 경우 모두 오류 메시지가 표시됩니다.

관련 정보