파일의 압축
1. tar <Function+Option> <아카이브명>.tar <디렉토리/파일>
tar 도구는 파일과 디렉토리를 하나의 파일로 묶어주는 아카이브(archive)를 생성해 주는 도구다. tar는 여러 개의 파일들을 단지 한 개의 파일 안에 묶어 주는 도구로 압축 도구라고 잘못 생각할 수 있지만, tar는 파일들을 하나의 파일로 압축하는 것이 아니라, 디렉토리를 포함한 모든 파일들을 단지 하나의 파일 안에, 이들이 가지고 있는 소유권과 허가권을 유지한 채로 모두 그대로 묶어 주는 기능을 하는 것이다. 물론 압축 기능이 없는 것은 아니지만, 파일들을 꾸러미 형태로 묶는 것이 주된 기능이다. tar의 GNU 버전인 gtar도 있다.
Function |
|
Option | ||
c |
새로운 아카이브 생성 |
|
f |
tar 아카이브 파일 지정 |
x |
아카이브 해제 |
|
v |
아카이브 생성 및 해제시 정보 출력 |
u |
아카이브를 비교하여 새로운 파일 추가 |
|
z |
tar.gz 형태로 압축 또는 해제 |
t |
아카이브에 있느 파일 확인 |
|
j |
tar.bz2 형태로 압축 또는 해제 |
tar명령어를 쓴 후 gzip이나 bzip으로 압축하는 것이 순서지만 이것을 간편하게 tar cfj <파일이름.tbz>로 쓸 수 있다.
2. gzip, gunzip
1) gzip <압축할 파일 이름>
파일을 .gz로 압축할 때나 해제할 때 사용한다. 압축한 파일의 확장자는 gz이고 gzcat 이나 gzip -c 명령어를 사용하여 파일을 확인할 수 있다. 해제할때는 -d 옵션을 사용한다.
2) gunzip <압축 풀 파일 이름>
파일의 압축을 해제할 때 사용한다. gzip의 -d 옵션을 사용해도 결과는 같다.
gzip -1v <파일 이름> : 압축률보다 속도를 우선하여 압축
gzip -9v <파일 이름> : 속도보다 압축률을 우선하여 압축
gzip -d <파일 이름> : 압축을 해제
gunzip <파일이름.gz>
* 또한 확장자가 .tar.gz 파일을 풀 때는 gunzip을 이용하는 것 보다 tar에 z옵션을 사용하여 압축과 아카이브를 한번에 푸는 것이 편리하다.
3. bzip2, bunzip2
1) bzip2 <압축할 파일 이름>
파일을 .bz2로 압축할 때나 해제할 때 사용한다. 압축한 파일의 확장자는 bz2이고 압축을 해제할때는 -d 옵션을 사용한다.
2) bunzip2 <압축 풀 파일 이름>
파일의 압축을 해제할 때 사용한다. bzip2의 -d 옵션을 사용해도 결과는 같다.
4. jar
(/usr/java/bin/jar)자바 기술로 만들어진 툴, 아카이빙과 압축을 동시에 수행할 수 있다.
파일의 입출력
1. vi editor
Unix기반에서 쓰이는 텍스트 에디터 이다. 강력하고 다양한 기능을 복잡한 단축키로 모든 명령어를 지원한다.
특히 커서이동모드와 편집모드, 명령모드의 세가지 모드로 구분하여 세밀하고 정확한 편집이 가능하다. vi editor역시 하나의 쉘로서 모든 명령어를 지원한다. 단지 명령어 앞에 쉘의 명령어가 아니라는 뜻의 ! 를 붙여야 한다.
2. 리다이렉션(redirection) (>, >>)
입출력의 방향을 지정하는 연산자이다. >>는 파일의 내용을 삭제하지 않고 끝부분에 추가하게 된다.
예제1) setuid와 setgid의 변경을 확인하자.
퍼미션이 4000과 2000이상인 파일을 검색하여 각각 날짜에 저장하고 diff명령어를 이용하여 두 파일의 차이점을 출력하면 된다.
find / -perm +4000 -o -perm +2000 -type f > 20080820setugid.txt
find / -perm +4000 -o -perm +2000 -type f > 20081120setugid.txt
diff 20080820setugid.txt 20081120setugid.txt
3. set
시스템에 로그인한 사용자에게 선언된 모든 변수를 확인하기 위한 명령. 현재 쉘에 지정된 환경, 특수한 변수, 지역변수를 모두 확인 할 수 있다.
'UNIX&LINUX > LINUX' 카테고리의 다른 글
find 이용 원하는 파일만 압축하기 (0) | 2014.06.05 |
---|---|
tar, gzip, bzip, zip (0) | 2014.06.05 |
리눅스 mail 삭제 방법 (0) | 2014.05.16 |
find 옵션 -exec 를 사용해보자 (0) | 2014.05.16 |
리눅스 주요 명령어 정리(Last Updated 2014.04.02) (0) | 2014.05.16 |
리눅스포털(리눅스 명령어) (0) | 2014.05.16 |
리눅스 명령어 결과 저장; 실행 화면 텍스트 파일로; Linux Unix Output to File (0) | 2014.05.16 |
[리눅스]perl 을 이용한 문자 치환 (0) | 2014.05.13 |