만자의 개발일지

[Linux] 파일 압축 및 압축 해제(tar, gzip) 본문

Linux

[Linux] 파일 압축 및 압축 해제(tar, gzip)

박만자 2021. 11. 12. 18:47

리눅스에서 파일을 여러개를 만들었다고 가정했을 때 그 파일들을 낱개로 보관한다거나, 가져온다면 많이 불편할것입니다. 이럴 때 파일을 하나로 묶어주는 명령어인 tar를 사용해야 합니다.

 

자 그럼 바로 본론으로 들어가서 어떻게 파일들을 압축하고 해제하는지에 대해 알아봅시다.

 

파일 압축 및 해제 방법

# man tar

man 명령어를 통해 확인해보시면 tar의 사용방법에 대해 자세히 나와있습니다.

tar [OPTIONS...] [FILE]...
Options Description
-f(필수) 묶음 파일의 이름을 지정합니다.
-c 지정한 파일이나 디렉터리를 하나로 묶어 tar파일을 생성합니다.
-x tar파일의 압출을 풉니다.
-t 압축 파일안에 파일목록을 보여줍니다.
-C 묶음을 풀 때 지정된 디렉터리에 
-v 파일을 압축하거나 해제하는 자세한 과정을 보여줍니다.
-r 기존의 tar파일 뒤에 파일을 추가합니다.
-p 파일의 권한을 유지합니다.
--exclude 압축할 때 특정 파일만 제외시키기
--remove-files tar압축 후 파일 지우기
-z tar.gz 압축 파일 생성(tar+gzip)

현재 디렉토리에 test1~5까지 파일이 있다는 가정하에 예시를 진행하였습니다.

 

# tar -cvf test.tar test{1..5}

test.tar이라는 이름의 압축파일로 파일 압축

 

# tar -xvf test.tar

test.tar 압축 해제

 

해제할 때 다른 디렉토리에 해제해주고 싶을 때는 -C <경로> 를 붙여주시면 됩니다.

 

 

참고

Comments