1GB 크기의 zip 파일이 있습니다. 이 zip 파일을 600mb 크기의 zip 형식으로 작은 덩어리로 분할해야 합니다.
다음 명령을 시도했습니다.
split -n 600m source.zip
그러나 출력 파일은 zip 형식이 아닙니다. 동일한 zip 형식의 출력 파일을 원합니다. 이 목표를 어떻게 달성할 수 있나요?
답변1
아마도 다른 방법도 있을 수 있지만 저는 이 방법을 사용하겠습니다.
이 솔루션에서는 설치 zip
및 unzip
설치가 모두 완료되었다고 가정합니다. 일반적으로 내가 아는 주요 배포판에는 기본적으로 설치됩니다. 이 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>
특정 요구 사항에 맞게 변경할 수 있습니다 .
편집하다:명확하지 않은 경우 파일/폴더 이름 및 원하는 출력 크기와 같은 명백한 내용을 명백한 내용으로 바꾸십시오.