본문 바로가기

ㅡㅡ Interesting? ㅡㅡ/My Work

리눅스 분할압축(일반압축 포함..)

웹상에 많은 정보들이 뜨긴 하지만... 안되는것들도 많고...

해서 하나 만들어봄..

내가 안까먹을려고 만드는거니까 테클은 즐~

Tar의 기본적인 사용법..

tar [압축옵션] [File] 이다.

일반 압축

tar에서 옵션주면 압축됨.. 

주로 쓰는 옵션은...

-c  --> Create.. File을 만든다..

-f  --> file이라고 나오는데 사실 잘은 모르겠으나.. file별로 골라서 묶기위해서 필요한 녀석인듯..

-v  --> 작업 과정을 보여주는 녀석.. 사실 Tar작업하는게 아무것도 없으니 밋밋해서 쓰긴했는데.. 요즘은 없이씀..

-z  --> 요녀석이 빠지면 압축이 아님.. tar는 그냥 묶어주는거고 얘가 있어야 진정 압축..

-x  --> tar를 풀어주는 녀석

딴 옵션들 많긴한데 나는 안씀..

그래서..ㅋㅋ

tar --help 에나오는걸 가지고 예제로 들어간다~

tar -cf archive.tar foo bar

기본적으로 만드려면 c와 f는 들어감.. 저건 그냥 foo와 bar를 archive.tar로 묶는역할만 하는것..

만약 폴더안에 foo랑 bar 두개가 아니고 파일이 한 삼만개 있으면 저렇게 못치겠지...

그럴때는

tar -cf archive.tar ./*  해주면 되심.. ./*는 현재 폴더 아래 전부라는 뜻..

자 여기서 응용편..

tar -cvf 1.tar ./*  이건.. 묶는 작업과정을 보여주면서 한다.. 뭔가 하는거 같아보이는데.. 난 요즘 정신사나워서 안쓴다.. archive.tar치는게 생각보다 귀찮아서 1로 바꿔버렸다..ㅋㅋㅋㅋ

tar -cvfz 1.tar.gz ./* 드디어 나온다.. 제목은 압축이면서 정작 압축은 제일 나중에 쓰는 BK... 이놈이 보여주면서 묶으면서 압축까지 해달라 뭐 요런거? 난 보통 옵션을 cfz로 씀.. 그리고 압축할때는 왠지는 모르나 tar.gz을 쓰더군.. 항상써서 안쓰고 해본적은 없지만.. 그냥 사람들 보통 하는대로 하자..ㅋㅋㅋㅋ

묶음 해제는

tar -xf 1.tar 이게 기본.. 

그러고보니 압축해제를 해본적이 없구나...ㅡㅡ;; 항상 압축해서 보내기만 했으니;;;;;;;; 압축해제는 내가 테스트 해보고 올리겠음..

내생각엔 tar -xfz 1.tar 이러면 될거같기도 한데..ㅋㅋㅋ 요건 뭐 정확한게 아니므로 패스 

분할압축

분할압축은... 위 내용에다 split이라는 녀석을 사용해서 만든다..

위에서 설명한 기본적인 tar 명령어를 적어주고

뒤에 붙인다.. | split [option] 간혹 | 이놈을 못찾는 사람이 있다. 사실 의외로 많더라... ㅋㅋㅋ
이건 \키랑 같이 있다..  shift + \ 누르면 나옴...

기본적인 압축을 형태는 다음과 같삼...

tar [tar option] [압축할 folder 또는 file] | split [split option] [쪼갤 size] [만들 file name]

요정도?? 어렵나? ㅋㅋㅋ 예제로 보면 쉬움..

그리고 사이즈가 
b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB 1000*1000*1000, G 1024*1024*1024

분명 M과 MB는 다름.. 그리고 대소문자는 구분하는듯..

MB는 딱 끊어져서 그냥 용량 정해져있는 파일서버를 이용해서 보내기 좋음..ㅋㅋ

옵션은..

-b --> bytes라고 help에 나오는데.. 요건 size.. 

다른 옵션 나는 모름... 별로 쓸일도 없는거같기도 하고..ㅋㅋ 화면 자를때도 split쓰긴하는데 주제가 압축이니 다른 설명은 제끼겠음..

자 예제 들어감..ㅋㅋ 

tar -cfz ./* | split -b 1000MB - 1.tar.gz 이렇게 쓰면

1.tar.gzaa, 1.tar.gzab 요딴식으로 나옴..


그리고 다음에 나오는 명령어들은 내가 테스트를 해보진 않았지만;;;

파일 합치기  :  cat 1.tar.gz* > 1.tar.gz
바로 풀기 : cat 1.tar.gz* > tar xfz -

라고 나오는데 안해봐서 모름..

해보는대로 수정하겠음..ㅋㅋ

참고로... 옵션들 조합에 따라 리눅스 환경에 따라 간혹 안되는 경우도 있으니까 적절히 잘 조합해서 쓰길...

자세한 사항은 tar --help에서~ ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

까먹지 않을라고 쓴건데... 쓰면서 다 외어버렸다...ㅡㅡ;

'ㅡㅡ Interesting? ㅡㅡ > My Work' 카테고리의 다른 글

Linux 명령어 grep  (0) 2010.09.03
Sound effect sample site..  (0) 2010.08.19
BK의 Galaxy S(겔럭시S) 입수기..  (0) 2010.06.29
이클립스 단축키  (0) 2010.06.22