Ubuntu에서 파일을 압축하고 분할하는 방법 1

Ubuntu에서 파일을 압축하고 분할하는 방법

대부분의 최신 Linux 배포판과 마찬가지로 Ubuntu는 기본적으로 모든 필요에 맞는 많은 도구를 제공합니다. 그 중에서 압축된 패키지에 파일을 저장할 수 있는 보관 관리자를 찾을 수 있습니다. 그러나 작은 문제가 있습니다. 필요한 만큼 크기가 여전히 너무 클 수 있습니다. 이러한 경우 가장 좋은 방법은 파일을 압축하고 더 작은 부분으로 분할하는 것입니다.

Ubuntu에는 이를 정확하게 수행할 수 있는 도구가 포함되어 있지만 불행하게도 Archive Manager는 이러한 작업에 적합하지 않습니다. 그 때 터미널로 돌아가야 합니다. 고맙게도 프로세스가 쉽고 단일 명령으로 파일을 더 작은 청크로 압축하고 분할할 수 있습니다. 방법을 알아보겠습니다.

당신의 압축을 알고

시작하기 전에 귀중한 시간을 절약할 수 있는 모든 형태의 압축에 대해 약간 설명해야 합니다.

즉, 압축률이 높은 파일이 많이 있는 경우 다른 유형의 압축으로 파일을 다시 압축해도 많은 이점을 얻을 수 없습니다. 이미 압축률이 높은 JPG 이미지, MP4 비디오 파일 또는 기타 압축된 아카이브와 같은 파일을 공유하려고 한다고 가정합니다. 이 경우 사용 가능한 가장 높은 압축 설정을 사용하는 것은 의미가 없습니다. 압축하지 않고 아카이브에 “저장”하도록 선택하는 것이 좋습니다.

그러나 TXT 파일, 대용량 데이터베이스 또는 압축되지 않은 미디어와 같이 압축되지 않았거나 약하게 압축된 파일의 경우 가장 높은 압축 설정을 선택하면 훨씬 더 작은 파일이 생성될 수 있습니다.

클래식 Linux 접근 방식

여기에 사용된 Windows 10 ISO와 같은 파일을 압축하고 싶다고 가정해 보겠습니다. 다음과 같은 고전적인 도구로 전환할 수 있습니다. tar, split그리고 bzip 더 작은 파일로 압축하고 분할합니다.

1. 터미널을 시작합니다. 빠른 방법은 다음을 누르는 것입니다. CTRL 키 + 대체 + . 그런 다음 분할 아카이브에 저장하려는 대용량 파일이 있는 폴더로 이동합니다. 깔끔하게 유지하려면 “split”이라는 하위 폴더를 만들고 다음과 같이 분할 아카이브를 저장합니다.

mkdir split
Ubuntu Mkdir Split에서 분할 파일 압축

그런 다음 다음과 같이 입력하십시오.

cd split
우분투 CD 분할에서 분할 파일 압축
  1. 다음 명령을 사용하여 파일 또는 폴더를 분할 아카이브로 압축합니다.
tar -cvj FILENAME | split -b SIZE_OF_PARTS -d - "BASE NAME OF ARCHIVE"

Windows 10 ISO의 경우 명령은 다음과 같습니다.

tar -cvj ~/Data/Windows10.iso | split -b 50m -d - "Windows10_ISO.tar.bz."
  • “~/Data/Windows10.iso”는 압축하려는 파일의 경로와 파일 이름입니다.
  • split -b 50m 아카이브를 50MB 부분으로 분할하고 싶다고 명시합니다. 원하는 크기를 반영하도록 해당 값을 변경합니다.
  • Windows10_ISO.tar.bz. 분할 아카이브 파일의 파일 이름입니다. 끝에 추가 점이 있습니다. 그 이유는 각 청크의 끝 부분에 시퀀스에서의 위치를 ​​반영하는 숫자가 있기 때문입니다.
Ubuntu Tar Split Bz에서 분할 파일 압축

곧 압축하는 파일의 크기와 컴퓨터 속도에 따라 split 하위 폴더에서 분할 아카이브의 일부를 찾을 수 있습니다.

우분투 압축 분할 파일에서 분할 파일 압축

집합 크기를 확인하면 압축되지 않은 총 크기보다 작을 것입니다.

우분투 압축 분할 파일 크기에서 분할 파일 압축

원본 파일을 다시 가져오려면 먼저 다음을 사용하여 단일 아카이브의 모든 부품을 다시 조립해야 합니다.

cat BASE_NAME_OF_PARTS.* > BASE_NAME_OF_PARTS.bz

그런 다음 다음을 사용하여 내용을 추출합니다.

tar -xvj REASSEMBLED_ARCHIVE.bz

우리의 경우 위의 두 명령은 다음과 같습니다.

cat Windows10_ISO.tar.bz.*
tar -xvj Windows10_ISO.tar.bz

그러나 다음에 볼 수 있듯이 최신 압축 도구를 사용하면 더 잘할 수 있습니다.

최신 고압축 솔루션

7Zip은 높은 압축률을 제공하고 분할 아카이브를 지원하는 최신 아카이버입니다. 따라서 당면한 작업에 더 나은 솔루션입니다. 그러나 우분투는 함께 제공되지 않습니다. Linux 버전 p7zip을 설치하려면 다음을 사용하십시오.

sudo apt install p7zip-full
우분투에서 분할 파일 압축 P7zip 설치

분할 아카이브의 파일을 압축하는 것은 이전에 본 기본 솔루션보다 훨씬 쉽습니다. 다음과 같이 각 분할 파일의 크기, 기본 아카이브 파일 이름 및 압축하려는 항목만 지정하면 됩니다.

7z -vSIZE_OF_SPLIT_FILES a ARCHIVE_FILENAME FILE_TO_COMPRESS

Windows 10 ISO의 예에서 각 부분의 크기가 50MB인 다중 부분 아카이브에서 압축하려면 명령은 다음과 같습니다.

7z -v50m a Windows10_iso.7z ~/Data/Windows10.iso
Ubuntu 7z 압축에서 분할 파일 압축

잠시 후 분할 하위 폴더에서 결과를 찾을 수 있으며 이전에 보았던 tar-split-bzip 접근 방식을 사용한 경우보다 크기가 줄어듭니다.

Ubuntu 7z 압축에서 분할 파일 압축 완료

파일을 다시 가져오려면 시퀀스의 첫 번째 파일만 추출하면 7z가 나머지 파일을 자동으로 처리합니다.

7z e FIRST_PART_OF_COMPRESSED_ARCHIVE

이 예에서는 다음과 같습니다.

7z e Windows10_iso.7z.001

요즘에는 pigz 또는 plzip과 같은 도구를 사용하여 압축 아카이브를 만드는 데 사용할 수 있는 더 많은 옵션이 있다는 점도 주목할 가치가 있습니다.

압축된 분할 아카이브가 실용적이라고 생각하십니까? 이를 처리하기 위해 어떤 압축 도구를 사용하고 있습니까? 아래 의견란에 알려주십시오.

오디세아스 쿠라팔로스
오디세아스 쿠라팔로스

OK의 실생활은 약 10시경에 시작되었는데, 그가 그의 첫 번째 컴퓨터인 Commodore 128을 구입한 때부터였습니다. 그 이후로 그는 관심 있는 사람이라면 누구에게나 관심이 있는 기술이라는 단어를 전파하기 위해 연중무휴 24시간 타이핑하여 키캡을 녹였습니다. 또는 오히려 읽으십시오.

우리의 활동을 지원해주세요 ❤️

이 글이 마음에 드셨다면, 앞으로도 좋은 콘텐츠를 계속 발행할 수 있도록 팁을 남겨주세요.

페이팔로 안전하게 결제
Moyens I/O Staff는 당신에게 도움이 될 기술, 개인 개발, 라이프스타일 및 전략에 대한 팁을 제공하여 당신에게 동기를 부여했습니다.