리눅스를 사용하다보면 패키지 or 소스파일을 받을때 Wget으로 파일을 받게되는데 압축방식은 대부분 동일하다 gzip, tar 와같다. 이렇게 파일을 받아보면 확장자가 대부분 .tar.gz 이렇게 되어있는데 리눅스에서는 간단한 명령어로 압축 하고 푸는게 가능하다.
gzip
gzip 은 단일 파일 / 스트림 무손실 데이터 압축 유틸리티이며 결과 압축 파일에는 일반적으로 접미사 .gz가 있다.
옵션
-c, –stdout 표준 출력에 쓰기, 원본 파일 변경 안 함
-d, –decompress 압축 풀기
-f, –출력 파일의 강제 덮어쓰기 및 링크 압축
-h, –help
-k, –입력 파일 보관(삭제 안 함)
-l, –list 목록 압축 파일 내용
-L, –license 디스플레이 소프트웨어 라이센스
-n, –no-name이(가) 원래 이름 및 타임스탬프를 저장하거나 복원하지 않음
-N, –name 원래 이름 및 타임스탬프 저장 또는 복원
-q, –조용히 모든 경고 억제
-r, –재귀적으로 디렉토리에서 재귀적으로 작업
-S, –suffix=SUF 압축 파일에 접미사 SUF 사용
-t, –t 테스트 압축 파일 무결성 테스트
-v, –verbose verbose 모드
-V, –version 디스플레이 버전 번호
-1, –빠른 압축 속도
-9, –최고의 압축력
–rsyncable rsync 친화적인 아카이브 만들기
-d만 알고있으면 된다..(리눅스 마스터할려면 많이알아두면 좋고..)
압축하기
압축하는법은 gzip 파일이름
이렇게 해주면된다.
위의경우 gzip abc.txt
가 되겠지.
압축풀기
압축푸는 옵션은 -d를 주면 된다.gzip -d 파일이름
gzip -d abc.txt.gz
tar
tar는 Tape ARchiverdml 약자로 파일을 묶거나 푸는데 주로 사용된다.(데이터 용량을 줄이는 압축은 아님)
그래서 데이터 용량까지 줄이려고 하다보면 확장자를 file1.tar.gz 이렇게도 사용한다.
기본 사용 명령어와 Arguments(인자값)은 아래와 같다.
Usage: gzip [OPTION]… [FILE]…
Compress or uncompress FILEs (by default, compress FILES in-place).
-c, –stdout 표준 출력에 쓰기, 원본 파일 변경 안 함
-d, –decompress 압축 풀기
-f, –출력 파일의 강제 덮어쓰기 및 링크 압축
-h, –help 이 도움을 주십시요.
-k, –입력 파일 보관(삭제 안 함)
-l, –list 목록 압축 파일 내용
-L, –license 디스플레이 소프트웨어 라이센스
-n, –no-name이(가) 원래 이름 및 타임스탬프를 저장하거나 복원하지 않음
-N, –name 원래 이름 및 타임스탬프 저장 또는 복원
-q, –조용히 모든 경고 억제
-r, –재귀적으로 디렉토리에서 재귀적으로 작업
-S, –suffix=SUF 압축 파일에 접미사 SUF 사용
-t, –t 테스트 압축 파일 무결성 테스트
-v, –verbose verbose 모드
-V, –version 디스플레이 버전 번호
-1, –빠른 압축 속도
-9, –최고의 압축력
–rsyncable rsync 친화적인 아카이브 만들기
압축, 압축해제 명령어
보통 파일들을 합칠때는 tar cvf 묶음파일이름.tar 파일이름
파일들을 풀때는 tar xvf 묶음파일이름.tar
이렇게 사용한다.
그래도 압축 옵션은 존재하는데 다른 bzip, gzip을 사용해서 아래와 같은 명령어로 가능하다.
-a, –auto-compress 압축 프로그램 사용을 결정하는
아카이브 후위 확장자 사용
-I, –use-compress-program=<프로그램>
<프로그램>으로 필터링(-d
옵션을 받아들여야 함)
-j, –bzip2 bzip2(으)로 아카이브를 필터링
J, –xz xz(으)로 아카이브를 필터링
–lzip lzip(으)로 아카이브를 필터링
–lzma xz(으)로 아카이브를 필터링
–lzop xz(으)로 아카이브를 필터링
–no-auto-compress 압축 프로그램 사용을 결정하는
아카이브 후위 확장자 사용 안함
-z, –gzip, –gunzip, –ungzip gzip(으)로 아카이브를
필터링
-Z, –compress, –uncompress compress(으)로 아카이브를
필터링
리눅스 마스터 준비할려면 명령어는 기본적으로 외워놓자.