10 bz2 압축 파일에서 tar를 수행 할 때 다음 오류가 발생합니다. tar : dump.sql : 파일이 19573448400 바이트 줄었습니다. 0으로 패딩 누구나이 문제를 일으키는 원인을 지적 할 수 있습니까? 감사. linux tar — 일리 야스 시롤 소스
8 오류가 아닙니다. 정보입니다. 가상 머신 이미지 또는 드물게 할당 된 파일을 압축 / 압축 해제하는 것이 좋습니다. Bzip2는 파일이 대부분 0 인 것을 감지하고 압축 파일에없는 파일을 압축했습니다. 이것은 스파 스 파일의 실제 크기와 겉보기 크기의 차이입니다. — 톰 오코너 소스 groups.google.com/d/msg/comp.os.linux.misc/RES9Kvw7kO4/… — Martin Eden 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()번만 몇 바이트 만 반환합니다. — 로버트 시머 소스