7일차

2021. 11. 8. 22:00FTZ [해커스쿨]/trainer

Login id = trainer7

password = to the top

 

파일을 압축하고 해제하는 방법

ls -al을 하니 이러한 파일들이 있다.

tar cvf 생성될파일명.tar 합칠파일들

tar xvf 생성될파일명.tar

여기서   cvf   xvf   이것들의 뜻을 보자 

c - Create  : 새로운 파일을 만드는 옵션

x - eXtract : 압축을 해제시키는 옵션

v - View    : 압축이 되거나 풀리는 과정을 출력하는 옵션

f - File      : 파일로 백업하는 옵션

cvf는 새로운 파일을 만들어 그 파일을 보여주고 저장하겠다.

xvf는 압축을 해제시켜 그 파일을 보여주고 저장하겠다.

 

파일들을 다 합치는 명령어

tar cvf songs.tar *

새로운 파일인 songs.tar가 생성이 된것을 볼 수 있다.

여기서 의문점이 생길수도 있다 왜 분명히 우리는 파일들을 압축해서 만들었는데 3개를 합친 크기인

28708보다 10000이상이나 큰 크기의 파일이 생성이 되었나 분명 압축이란 크기가 줄어들어야하는 것인데 

오히려 늘어났으니 이처럼 tar는 압축을 하는 프로그램이 아니다.

 

그럼 압축을 하는 명령어는 무엇일까 바로 gzip이다 gzip은 한번에 하나의 파일밖에 압축시키지 못한다

이 글만 읽어도 이 둘을 어떻게 써야할 지 감이오는 거 같다 

tar로 합친 파일을 gzip으로 압축시키는 방법으로 말이다.

gzip songs.tar

이런식으로 하나로 합쳐진 파일을 압축하는 방식을 사용할 수 있다. 이제 사이즈를 보면 줄어 있는 것을 볼 수 있다.

 

tar : tar로 합쳐진 파일

gz : gzip로 압축된 파일

tar.gz : tar로 합친 후 gzip으로 압축된 파일

tgz : tar.gz파일들을 tar로 다시 합친 파일

 

이제 다시 원 상태로 되돌릴 거다

gzip -d songs.tar.gz

다시 40960으로 돌아 왔다 그리고 이상태에서 또 파일을 분리 하려면

tar xvf songs.tar

보면 다시 3개의 파일로 돌아온것을 알 수 있다. 생성된 파일은 자동으로 지워지지 않는거 같다

'FTZ [해커스쿨] > trainer' 카테고리의 다른 글

9일차  (0) 2021.11.10
8일차  (0) 2021.11.09
6일차  (0) 2021.11.07
5일차  (0) 2021.11.07
4일차  (0) 2021.11.07