2021. 11. 8. 22:00ㆍFTZ [해커스쿨]/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개의 파일로 돌아온것을 알 수 있다. 생성된 파일은 자동으로 지워지지 않는거 같다