0으로 타르 패딩


10

bz2 압축 파일에서 tar를 수행 할 때 다음 오류가 발생합니다.

tar : dump.sql : 파일이 19573448400 바이트 줄었습니다. 0으로 패딩

누구나이 문제를 일으키는 원인을 지적 할 수 있습니까?

감사.

답변:


8

오류가 아닙니다. 정보입니다.

가상 머신 이미지 또는 드물게 할당 된 파일을 압축 / 압축 해제하는 것이 좋습니다.

Bzip2는 파일이 대부분 0 인 것을 감지하고 압축 파일에없는 파일을 압축했습니다.

이것은 스파 스 파일의 실제 크기와 겉보기 크기의 차이입니다.



1
오류가 아닌 경우 왜 0이 아닌 종료 코드를 생성합니까?
벤 콜린스

필자의 경우 .tar.bz2 파일에는 실제로 손상된 데이터가 포함되어 있습니다. 메시지에 표시된 위치에 0이 아닌 데이터를 포함 해야하는 NUL 바이트가 포함되어 있습니다. 왜 그런지 모르겠습니다. 해당 파일의 다른 .tar.bz2를 만들려고 시도했을 때 제대로 작동했습니다.
200_success

1
이것은 압축되지 않은 원시 tar 아카이브를 만드는 동안 나에게 일어났다. bzip과 관련이 없습니다. 어쨌든 실행 길이 인코딩은 정확히 이례적이지 않으므로 bzip이보고를 방해하는 것이 아닙니다.
Wyatt8740

1

문제의 파일은 dump.sql이므로 bz2 압축 파일이 아닙니다. – 어쨌든 문제는 bz2 또는 파일 내용 유형과 관련이 없습니다.

메시지 stat()는 파일의에서 실제로 파일에서 읽을 수있는 크기와 다른 크기를보고 했음을 의미 합니다. tar작업 하는 동안 파일이 변경되면 이런 일이 발생할 수 있습니다 .

이것은 Linux / sys 파일 시스템과 같은 "가상 파일"에서도 발생합니다. 그들 중 다수는 크기가 4096 바이트 (임의의 값)로보고됩니다. 한 read()번만 몇 바이트 만 반환합니다.

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