대용량 파일을 어떻게 작은 부분으로 압축할 수 있나요?

대용량 파일을 어떻게 작은 부분으로 압축할 수 있나요?

대용량 파일(~10GB)을 각각 150MB를 초과하지 않는 여러 파일로 압축하는 방법을 찾고 있습니다.

이견있는 사람?

답변1

단일 파일 압축

그러면 /path/to/your/large/file 파일이 압축되고 현재 디렉터리에pressed.gz 접두사가 붙은 많은 파일이 생성됩니다. 각 파일의 최대 크기는 150000000바이트입니다.

gzip -c /path/to/your/large/file | split -b 150000000 - compressed.gz

단일 파일 압축 해제

위의 명령을 사용하여 압축되지 않은 파일 "/path/to/derompressed/file"을 압축 해제하려면 다음을 사용하십시오.

cat compressed.gz* | zcat > /path/to/decrompressed/file

답변2

분할 [옵션] [입력 [접두사]- 파일을 여러 조각으로 분할

고정 크기 INPUT 조각을 PREFIXaa, PREFIXab, ...로 출력합니다. 기본 크기는 1000줄이고 기본 PREFIX는 'x'입니다. INPUT이 없거나 INPUT이 -인 경우 표준 입력을 읽습니다.

SIZE에는 승수 접미사가 있을 수 있습니다. b는 512, k는 1K, m은 1Meg입니다.

관련 정보