2021-10-04
window 와는 다르게 리눅스 운영체제에서는 파일을 묶기와 압축하는 과정이 분리되어 있다. 오늘은 이와 같은 리눅스에서 다수의 파일들을 묶어 압축하는 과정을 알아보도록 하자.
-압축 명령어
압축 명령어로는 확장자에 따라 다양하며, bzip2 / xz / gzip... 등이 존재한다. 다만 하나의 파일을 압축하는 과정보다는 다수의 파일들을 묶어 압축하는 과정이 대다수이기 때문에 해당 명령어들에 옵션에 대해서는 자세히 다루지는 않는다.
- 묶기 명령어
우선 실습을 위해 텍스트 파일 4개를 만들었다.
묶기 명령어는 tar 로서 다수의 파일들을 하나로 묶는 역할을 한다. 단독으로 사용하는 경우보다 보통은 압축을 하기 위해서 사용한다. 옵션들은 아래와 같다.
c : 새로운 묶음을 만든다.
x : 묶인 파일들을 풀어준다.
t : 묶음을 풀기전에 묶인 경로를 보여준다.
C : 묶음을 폴때 지정된 디렉터리에 압축을 풀어준다.
f : 묶음 파일 이름을 지정한다.
v : 묶여지고 풀리는 과정을 보여준다.
z : gzip으로 압축
j : bzip2로 압축
J : xz 로 압축
- 예제 명령어
1. 저장경로에 확장자 gzip 파일명으로 저장한다.
tar cvfz [파일명. gzip] [저장 경로]
2. 저장경로에 확장자 xz 파일명으로 저장한다.
tar cvfJ [파일명. xz] [저장 경로]
3. 확장자 xz 파일명의 압축을 푼다.
tar xfJ [파일명.xz]
4. 확장자 gzip 파일명의 압축을 푼다.
tar xfz [파일명. gzip]
메인 이미지 출처 : Photo by Lev Motion on Unsplash