본문 바로가기

Linux Unix/Command

[ Linux ] tar, gzip - 350m 단위로 파일 나눠서 압축하고 풀면서 합치기

반응형

targzip을 사용하여 파일을 압축하고, 파일 크기를 350MB 이하로 분할하려면 아래 단계를 따르세요.

명령어 구조

  1. tar로 압축된 파일 생성
    tar 명령어로 파일이나 디렉터리를 하나의 아카이브 파일로 묶습니다.
  2. gzip으로 압축
    묶은 아카이브 파일을 gzip으로 압축합니다.
  3. split 명령어로 분할
    압축된 파일을 크기 제한(350MB)에 따라 분할합니다.

명령어

tar -cvzf - 파일_또는_디렉토리 | split -b 350m - output_prefix

설명

  • tar -cvzf - 파일_또는_디렉토리:
    • -c: 새로운 아카이브 생성
    • -v: 처리 과정 출력 (선택 사항)
    • -z: gzip으로 압축
    • -f -: 결과를 표준 출력(stdout)으로 보냄
  • split -b 350m - output_prefix:
    • -b 350m: 각 파일 크기를 350MB로 설정
    • output_prefix: 분할된 파일의 접두사 이름 지정

예시

디렉토리 myfolder를 압축하고, myfolder_part로 시작하는 350MB 이하의 파일로 분할:

tar -cvzf - myfolder | split -b 350m - myfolder_part

결과

  • myfolder_partaa, myfolder_partab, myfolder_partac 등의 파일이 생성됩니다.

복원 명령어

압축을 복원하고 분할된 파일을 합치려면:

cat myfolder_part* | tar -xvzf -

참고

  • gzip 대신 xzbzip2를 사용할 수도 있습니다. 이 경우 압축률과 명령어 옵션이 조금 다릅니다.
  • 파일 크기가 350MB를 초과하지 않도록 잘 설정되었는지 확인하려면 ls -lh 명령어를 사용하세요.
반응형