Linux 명령을 사용하여 더 큰 zip 파일을 더 작은 청크로 분할하는 방법

Linux 명령을 사용하여 더 큰 zip 파일을 더 작은 청크로 분할하는 방법

1GB 크기의 zip 파일이 있습니다. 이 zip 파일을 600mb 크기의 zip 형식으로 작은 덩어리로 분할해야 합니다.

다음 명령을 시도했습니다.

split -n 600m source.zip

그러나 출력 파일은 zip 형식이 아닙니다. 동일한 zip 형식의 출력 파일을 원합니다. 이 목표를 어떻게 달성할 수 있나요?

답변1

아마도 다른 방법도 있을 수 있지만 저는 이 방법을 사용하겠습니다.

이 솔루션에서는 설치 zipunzip설치가 모두 완료되었다고 가정합니다. 일반적으로 내가 아는 주요 배포판에는 기본적으로 설치됩니다. 이 which명령은 설치 여부가 확실하지 않은 경우에도 작동합니다.

which zip
which unzip

(둘 다 에 있어야 합니다 /usr/bin/. 아직 설치되지 않은 경우 거의 확실하게 기본 저장소에 있으며 패키지 관리자를 사용하여 설치할 수 있습니다.)


터미널을 열고 파일이 저장된 디렉터리로 이동합니다.

달리기:

mkdir folder_name
unzip file_name.zip -d folder_name
zip -r -s <desired file size in megabytes>M new_file_name.zip folder_name/*

이러한 파일의 예상 출력은 이며 new_file_name.z01 new_file_name.z02 ... new_file_name.zip모든 파일은 zip 파일입니다. 파일을 열려면 열기만 new_file_name.zip하면 관련 부분이 자동으로 열리거나 압축이 풀립니다.

원래 질문에서 언급한 것처럼 그들은 600mb 부분을 원합니다. 이렇게 하면 두 개의 파일이 생성됩니다. 하나는 600mb이고 두 번째 부분은 나머지입니다. <desired file size in megabytes>특정 요구 사항에 맞게 변경할 수 있습니다 .

편집하다:명확하지 않은 경우 파일/폴더 이름 및 원하는 출력 크기와 같은 명백한 내용을 명백한 내용으로 바꾸십시오.

관련 정보