linux 압축, 파일저장소

반응형

안녕하세요. 오늘은 리눅스로 압축하는 법에 대해서 포스트 해보도록 하겠습니다.

압축은 윈도우즈 알집과 같이 파일의 크기를 줄이기 위한 용도로 쓰입니다.

리눅스 내에서 압축을 시켜주는 명령어는 3가지가 있습니다.


gzip    bzip2    xz


gzip

- 원본파일을 남기지 않는다.

gzip <path>


bzip2

- 원본 파일을 보존할 수 있다. ( -k 옵션)

bzip <path>


xz

- 압축 커맨드중 효율이 제일 좋다. (용량 증감↑)

xz <path>



효율이 좋은 xz를 가지고 file1 파일을 만들어 압축을 해봤습니다. -k 옵션을 주니 원본파일이 삭제가 되지않고 보존된 걸 확인할 수 있네요. 압축해제는 -d 옵션을 주시면 됩니다.


이 3가지의 명령어 말고도 TAR Archive(TAR 저장소)라고 파일 아카이브라고 불리는 명령어가 하나 더 있는데.. 이 명령어는 압축의 형식은 아니고 파일들을 한 파일에 저장하는.. 즉 파일 저장소를 생성하는 역할을 합니다. 파일 저장소 관련 명령은 다음과 같습니다.


파일 저장소 생성

tar cvf <저장소 이름> <저장할 파일 및 디렉토리>


파일 저장소 내용 확인

tar tvf <저장소 경로>


파일 저장소 풀기

tar xvf <저장소 경로>


꺼내고 싶은 파일만 풀기

tar xvf <파일 저장소 경로> <원하는 경로> 


파일 두 개에 대한 파일저장소를 생성 후 한가지의 파일만 꺼내오는 실습을 해보겠습니다.



file1 file2 파일을 2개 만든 후 tar 명령어로 TAR 이름의 파일저장소를 생성했습니다. tvf 명령으로 두개의 파일이 저장되어 있는 모습을 확인할 수 있습니다.



tar xvf 명령으로 file1 파일만 꺼내온 모습입니다.


파일저장소는 압축할때 더욱 효율적으로 사용할 수 있습니다. 많은 파일을 압축할때 하나하나 복사하기 때문에 시간이 많이 소요되는데 파일저장소를 이용해 하나의 파일로 만든 후 압축을 하면 시간절약에 효율적이겠죠!


압축과 파일저장소 생성을 동시에 하는 명령을 알려드릴게요~


생성

tar cvFJ <tar  archive path> <file>


확인

tar tvfJ <tar archive path> <file>


해제

tar xvfJ <tar archive path>


거듭 말씀드립니다만 파일저장소는 압축의 기능과는 전혀 다르다는 점. 압축의 효율을 높여주는 기능이라고 보시면 될 것 같습니다.


이상으로 압축, 파일저장소에 대한 포스트를 마치겠습니다.

반응형

'OS > linux' 카테고리의 다른 글

linux find, grep  (0) 2016.10.03
linux 백업  (0) 2016.10.03
linux 커널(kernel)  (3) 2016.10.02
linux 패키지 설치(rpm,wget,yum)  (0) 2016.10.02
linux 쉘(Shell)  (0) 2016.09.30
TAGS.

Comments