728x90
반응형

파일의 압축

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

시스템에 로그인한 사용자에게 선언된 모든 변수를 확인하기 위한 명령현재 쉘에 지정된 환경특수한 변수지역변수를 모두 확인 할 수 있다.

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,