리눅스 : 4Gb보다 큰 zip


11

zip이 처리하기에 너무 커서 Linux에서 큰 파일을 압축하려고 할 때 오류가 발생합니다. 누구 든지이 문제를 해결하기 위해 사용할 수있는 명령을 알고 있습니까?

이것은 내가 얻는 오류입니다.

zip error: Entry too big to split, read, or write (file exceeds Zip's 4GB uncompressed size limit)

사실 간단한 텍스트 파일, 로그 파일입니다.


3
대신 tar + gzip을 사용하십시오.
moonshadow

1
파일을 1GiB 청크로 분할하고 압축하십시오. 또는 최신 압축 알고리즘을 사용하면 귀하의 경우에는 보관 형식이 필요하지 않습니다.

답변:


7

linux split 명령을 사용하여 로그 파일을 더 작은 파일로 자릅니다.

다시 발생하지 않도록 로그 회전 설정을 고려하십시오.


2
다른 사용자가 검색하면이를 지원하기 위해 이것을 추가하기 만하면됩니다. 이 명령을 사용하여 파일을 1Gb 슬라이스로 분할했습니다. split -b 1024m access_log2 access_log_
Matt Rogers

15

기본 Zip 형식은 파일 당 4GB로 제한됩니다. zipZip64를 지원하는 도구로 도구 를 업그레이드해야 합니다.

$ zip -v
저작권 (c) 1990-2008 Info-ZIP-소프트웨어 라이센스의 경우 'zip "-L"을 입력하십시오.
Info-ZIP의 Zip 3.0 (2008 년 7 월 5 일)입니다.
...

Zip 특별 편집 옵션 :
        ...
        ZIP64_SUPPORT (Zip64를 사용하여 큰 파일을 아카이브에 저장)

또는 7z 또는 tar 와 같은 다른 아카이브 형식을 사용하십시오 .

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