본문 바로가기
시스템 해킹/FTZ

trainer7

by sonysame 2016. 9. 2.

윈도우를 사용하면서 *.ZIP이나 *.RAR등으로 된 압축 파일을 많이 접해보았다.


리눅스 환경에서 파일들을 압축하고, 해제하는 방법을 배워보자.


리눅스느 서버의 용도로 사용되기 때문에, 수시로 새로운 데이터들이 업데이트 괸다.

따라서, 데이터들이 손실되는 것을 방지하기 위해 백업을 하는 것은 필수 이며, 이 백업을 할 때 오늘 배운 압축 명령어들이 사용된다.


*하드에 들어있는 데이터(디렉토리, 파일, 개인정보, 게시물..) 를 똑같이 다른 곳으로 복사하여 안전하게 보관하는 것을 백업한다 라고 한다.


리눅스에서 압축을 할 때 사용되는 명령어는 2개이다.


tar

gzip : 윈도우에서 매일보는 winzip의 할아버지벌 되는 프로그램이다.


합치기 : tar cvf 합칠파일 합칠파일들

해제하기 : tar xvf 해체할파일


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

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

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

f - File : 파일로서 백업을 하겠다는 옵션 





3개의 파일을 뭉쳤는데 용량이 오히려 증가했다.

이처럼 tar는 압축을 하는 프로그램이 아니다.


일단 파일을 압축하지 않고 그냥 합쳐버리기만 하니, 다시 기존의 파일들을 복구할 때 속도가 엄청나게 빠르다.


따라서 이 tar은 속도면에서 볼 때 백업용 프로그램으로 적합하다.

tar명령은 gzip과도 관련있다.

리눅스의 gzip 프로그램은 한번에 한개의 파일만 압축할 수 있다. 아까처럼 3개의 파일이 있을 때, gzip을 사용하면, 

3개의 파일이 1개로 압축되는 것이 아니고, 3개의 파일이 각각 3개의 압축파일로 생성이 된다.


그럼 tar을 사용하여 여러 파일을 1개로 뭉쳐버리고, gzip 프로그램을 사용하여 압축해버리면 되는 것이다.


gzip 파일이름 : 선택된 파일을 압축한다

gzip -d 파일이름 : 선택된 파일을 해제한다.




*압축파일의 확장자

*확장자란  xxxxxx.yyy 와 같은 파일 형태에서 뒤쪽의 yyy를 말하는 것이다.


tar : tar프로그램을 사용하여 압축된 파일로서, 사실 압축이 아닌 여러 파일들이 하나로 뭉쳐져 있는 파일이다

gz : gzip 프로그램을 사용하여 압축된 파일이다.

tar.gz : tar프로그램을 사용하여 파일을 합친 후, 또 다시 gzip을 사용하여 압축을 한 파일이다.

tgz : 위의 tar.gz을 합쳐서 tgz라는 확장자로 만들때도 있다.


rm 을 사용해서 파일들을 지울 수 있다. 


압축을 풀어보자.

gzip -d를 이용하여 tar로 만들고, 그 tar를 tar xvf를 이용하여 해제시키면 다시 처음의 파일들이 생성될 것이다.





tar cvf ->gzip 

후에 리눅스를 재설치하거나, 크래킹을 당하여 자료가 손실되었을 때

->gzip -d ->tar xvf

손실된 파일들이 고스란히 되살아난다.



player

'시스템 해킹 > FTZ' 카테고리의 다른 글

trainer9  (0) 2016.09.05
trainer8  (0) 2016.09.05
trainer6  (0) 2016.09.02
trainer 5  (0) 2016.09.01
trainer4  (0) 2016.09.01