차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| tech:tar [2022/12/02 05:39] – [gzip] V_L | tech:tar [2022/12/02 05:50] (현재) – [compress] V_L | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| {{tag> | {{tag> | ||
| - | ====== 리눅스 압축명령 tar 이해하기====== | + | ====== |
| + | 리눅스 압축명령 tar 이해하기 | ||
| 리눅스의 배포본은 전부 압축되어서 제공되며, | 리눅스의 배포본은 전부 압축되어서 제공되며, | ||
| DOS에서 많이 사용하는 lzh나 zip 파일을 이용할 수 있으며, 각각 ‘lharc’, | DOS에서 많이 사용하는 lzh나 zip 파일을 이용할 수 있으며, 각각 ‘lharc’, | ||
| - | |||
| =====tar 의 사용===== | =====tar 의 사용===== | ||
| 줄 14: | 줄 13: | ||
| tar < | tar < | ||
| - | |||
| ====묶음==== | ====묶음==== | ||
| 줄 22: | 줄 20: | ||
| 이 명령은 /etc 안의 모든 파일을 backup.tar의 이름으로 묶는다. 첫 번째 인자인 “cvf” 는 tar의 < | 이 명령은 /etc 안의 모든 파일을 backup.tar의 이름으로 묶는다. 첫 번째 인자인 “cvf” 는 tar의 < | ||
| + | 압축은 되지 않는다. 파일 크기는 총 합이 된다. | ||
| ====해제==== | ====해제==== | ||
| 줄 27: | 줄 26: | ||
| 현재 디렉토리의 backup.tar 파일을 푼다. 이것은 tar로 묶은 것을 풀 때 기존의 파일들이 덮어써지기 때문에 때로는 위험하다. backup.tar 파일이 디렉토리를 포함한다면, | 현재 디렉토리의 backup.tar 파일을 푼다. 이것은 tar로 묶은 것을 풀 때 기존의 파일들이 덮어써지기 때문에 때로는 위험하다. backup.tar 파일이 디렉토리를 포함한다면, | ||
| - | |||
| ====경로==== | ====경로==== | ||
| 파일들을 풀 때, 파일이 어디로 풀리게 되는지 아는 것도 중요하다. 예를 들어, /etc/hosts, /etc/group, /etc/passwd 파일들을 묶는 다면, | 파일들을 풀 때, 파일이 어디로 풀리게 되는지 아는 것도 중요하다. 예를 들어, /etc/hosts, /etc/group, /etc/passwd 파일들을 묶는 다면, | ||
| - | |||
| tar cvf backup.tar /etc/hosts /etc/group /etc/passwd | tar cvf backup.tar /etc/hosts /etc/group /etc/passwd | ||
| 줄 39: | 줄 36: | ||
| cd / | cd / | ||
| tar xvf backup.tar | tar xvf backup.tar | ||
| - | |||
| 왜냐하면, | 왜냐하면, | ||
| 줄 47: | 줄 43: | ||
| 디렉토리 이름 ‘/ | 디렉토리 이름 ‘/ | ||
| - | |||
| tar tvf backup.tar | tar tvf backup.tar | ||
| 이것은 파일을 풀기 전에 tar파일의 “index”를 출력한다. 이러한 방법은 tar 파일 안에 어떤 디렉토리의 파일들이 상대적으로 어떻게 저장이 되어있는지 볼 수 있으며, 따라서 올바른 장소로 풀 수 있다. | 이것은 파일을 풀기 전에 tar파일의 “index”를 출력한다. 이러한 방법은 tar 파일 안에 어떤 디렉토리의 파일들이 상대적으로 어떻게 저장이 되어있는지 볼 수 있으며, 따라서 올바른 장소로 풀 수 있다. | ||
| - | |||
| - | |||
| - | |||
| =====압축===== | =====압축===== | ||
| - | MS-DOS의 프로그램과는 달리, tar는 파일을 묶을 때, 자동적으로 압축하지는 않는다. 그러므로, | + | MS-DOS의 프로그램과는 달리, tar는 파일을 묶을 때, 자동적으로 압축하지는 않는다. 그러므로, |
| + | ====compress==== | ||
| - | gzip -9 backup.tar | + | compressed 파일의 끝에 확장자 .Z 가 붙는다. 예를 들면, |
| - | + | ||
| - | 위의 명령은 | + | |
| ====gzip==== | ====gzip==== | ||
| 줄 86: | 줄 77: | ||
| Man page에 tar와 gzip에 대한 더 많은 정보가 언급되어 있다. | Man page에 tar와 gzip에 대한 더 많은 정보가 언급되어 있다. | ||
| - | ====compress==== | ||
| - | compressed 파일의 끝에 확장자 .Z 가 붙는다. 예를 들면, backup.tar의 compress된 버전이 backup.tar.Z이며, | ||
| ====bzip2==== | ====bzip2==== | ||
| - | 속도는 느리지만 압축률이 좋다. | + | 속도는 느리지만 압축률이 좋다. |
| + | |||
| + | 압축 | ||
| + | |||
| + | tar -cjvf filename.tar.bz2 Download | ||
| + | | ||
| + | |||
| + | tar 에서 j 명령어로 bzip2 를 자동으로 호출하여 압축해 준다. | ||
| + | |||
| + | 압축풀기 | ||
| + | tar -xvf filename.tar.bz2 | ||
| + | |||
| + | ====xz==== | ||
| + | |||
| + | 옵션 %%--xz%% 사용 | ||
| =====압축방법 비교===== | =====압축방법 비교===== | ||
| ^ 비교 항목 | ^ 비교 항목 | ||
| 줄 101: | 줄 104: | ||
| | 가용성 (windows)| zip > rar > 7z > gzip > bzip2, lzop, xz | | | 가용성 (windows)| zip > rar > 7z > gzip > bzip2, lzop, xz | | ||
| - | |||
| - | 다시, gunzip은 backup.tar.gz의 내용을 풀고, 그 결과를 표준 출력으로 tar 파일에 보낸다. 이것은 tar를 파이프한 것이고, “-”는 tar의 표준 출력을 말한다. | ||
| + | [[https:// | ||
| + | |||
| =====예제===== | =====예제===== | ||