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 <경로> 를 붙여주시면 됩니다.
참고