리눅스2023. 8. 8. 09:17

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/618994 (2018.8.29)

우선 tar 압축 파일 만들기/풀기에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로

 

tar 압축 파일을 split 명령으로 여러개로 분할해 놓았을 경우(split에 대한 내용은 이전 게시물을 참고하자. 여기로), 하나의 파일로 합친 후에 압축을 풀어야 한다. 아래의 예시를 보자.

 

# 압축 파일 확인
ls
my_data.tar.gz.aa
my_data.tar.gz.ab

my_data.tar.gz 파일을 2개로 나누어 놓은 상황이다. cat 명령으로 두 파일을 하나로 합쳐서 my_data.merged.tar.gz 파일을 만들고 압축을 풀면 된다.

# 파일 합치기
cat my_data.tar.gz.* > my_data.merged.tar.gz

# 압축 해제, ./result 디렉토리에 저장(-C 옵션)
tar -xzf my_data.merged.tar.gz -C ./result

I/O 리다이렉션(I/O redirection)을 이용하면 별도의 파일을 생성하지 않고 명령어 한줄로 해결이 가능하다.

# 파일을 합치고 압축 해제
cat my_data.tar.gz.* | tar -xzf - -C ./result

위의 예시에 사용된 tar 명령에서 압축 파일명이 들어갈 위치에 "-" 문자열을 쓰면 파일 대신 표준입력(standard input)을 통해서 데이터를 받아 처리하라는 뜻이다. cat 명령으로 분할되어 있는 파일들의 내용을 출력하여 이것을 tar 명령의 입력으로 넘기게 된다.

 

 

728x90
Posted by 반달가면