[완료] tar 압축 해제 시, 새로운 경로에 압축 풀기
글쓴이: sshey / 작성시간: 월, 2008/01/14 - 11:14오전
안녕하세요. 질문 올립니다.
압축 관련은 OS 나 기타 환경들이 상관 없어 보이므로 환경 설명은 생략 하겠습니다.
압축과 압축 해제에 대한 기본적인 개념, 방식들은 알고있습니다.
제가 질문하고자 하는것은,
- tar - gzip - bzip
......- zip
......- alzip ;;
위와 같은 폴더 경로가 있을때, zip 의 위치에서 bzip 폴더를 압축 하고자 하면
$ tar cvf bzip.tar gzip/bzip/
와 같이 입력해야하고, 압축을 풀면 - gzip - bzip 폴더 경로가 그대로 나오자나요
제가 원하는 것은
gzip/bzip/ 의 경로에 대한 압축을 gzip 을 제외하고, 즉 zip 위치에서 바로 bzip 폴더내용을 압축하고,
bzip 폴더만 압축 해제 할 수있는지 궁금합니다.
-> 압축 해제했을 시
- bzip - files
이것들만 나오면 됩니다....
답변 기다리겠습니다.....
Forums:
참고하십시오
http://kldp.org/node/88330#comment-418348
절대 경로를 상대 경로로 바꾸는 것 뿐 아니라 응용하시면 원하시는대로 경로 자체를 바꿀 수 있습니다. 중간에 문자열 있는 부분이 치환될 문자열과 치환할 문자열을 적은 부분입니다.
음.. 약간의 착오가 있으신것 같은데요... 자세히 하자면..
- tar - gzip - bzip
......- zip
......- alzip ;;
- test
위의 그림이 폴더 맵이라고 생각해 주세요..;;
최상위는 tar 와 test 가 있습니다...
test 폴더에서 bzip 폴더의 내용을 압축하려면
$tar cvf testTar.tar tar/gzip/bzip/ 이잖아요..
그럼, testTar.tar 파일이 뿅 나타납니다. 이걸 다시 root 경로에 가져가서 압축해제하면 어떻게 됩니까..
$tar xvf testTar.tar 하면...
-root -tar - gzip - bzip/...... 의 폴더 경로에 bzip 아래에 내용들이 풀립니다.
제가 원하는건 이게아니라... root 에서 testTar.tar를 압축해제해서
-root - bzip/....... 과 같이 압축해제 가능토록 하는 것입니다....
도와주세요...^^
gg
착오가 아닙니다.
분명 이렇게 써드렸는데... 쩝~
링크건 글에서 ',^/,,' 이 문자열이 치환될/치환할 문자열입니다.
치환될/치환할 문자열을 정의하시면 링크건 글에서처럼 절대 경로를 상대 경로로 바꾸는 것 뿐 아니라 압축된 경로의 일부분을 아예 다른 경로로 바꾸어 원하시는 경로 어디로든 풀 수 있습니다.
tar-gzip-bzip에 해당하는 경로를 그냥 bzip으로 치환하여 풀면 되지 않을까요?
아~~~^^;;
링크 걸어주신거군요...하하핫
못봤습니다. ㅋㅎ;;;
죄송..;;
링크된글과 님의 말씀 잘 생각해보고 해결해보겠습니다. ㅋㅎ 감사합니다.
gg
도저히.......모르겠네요...;;
다시 질문 드릴께요..부탁드립니다..
님의 글 잘 봤습니다. 그리고, 서베이도 해가며 찾아봤지만.... 도무지 모르겠네요..
pak -r -s ',^/,,' -l -p e -f 해당file.tar 라고 올려주셨던데...
pak 이라는게 정확히 어떤 것인가요?
구글에도 pak 에 관한건 없고, rpm 웹에서도 pak 에 관한건 없더군요...그리고 저의 레드헷 엔터프라이즈 4 에도 pak 은 없습니다..
그래서 pak 이 tar pakage를 말하는건가 하고 tar로도 바꿔봤네요..ㅡㅡ;
tar로 하며 e 부분에서 에러가 납니다....
pak 이라는거...무엇인지...알려주세요...
- 만약 pak 이 된다면..
pak -r -s 'tar/gzip/bzip / bzip ' -l -p e -f 해당file.tar 이라고 해야하나요?? ㅡㅡ;;;
gg
pak 이 아니라 pax
pak 이 아니라 pax 입니다.
헉..................ㅡㅡ
.....ㅡㅡ;
님의 완성판엔 분명...pak 라고....ㅠ.ㅠ 어흑
뭐 어찌했든...감사합니다. ㅠ.ㅠ
gg
도와주세요...
$ pax -r -s ',^/,,' -l -p e -f folder.tar
라고 입력하면
pax: Invalid combination of options: -f -l -p -r -s
usage: pax [-cdnvz] [-E limit] [-f archive] [-s replstr] ... [-U user] ...
[-G group] ... [-T [from_date][,to_date]] ... [pattern ...]
pax -r [-cdiknuvzDYZ] [-E limit] [-f archive] [-o options] ...
[-p string] ... [-s replstr] ... [-U user] ... [-G group] ...
[-T [from_date][,to_date]] ... [pattern ...]
pax -w [-dituvzHLPX] [-b blocksize] [ [-a] [-f archive] ] [-x format]
[-B bytes] [-s replstr] ... [-o options] ... [-U user] ...
[-G group] ... [-T [from_date][,to_date][/
gg
혹시 다시 이글을 보신다면... 일루..
보기좋게 새로 질문 올렸습니다.
봐주세요..;;; 처절하네요..;;
http://kldp.org/node/90185
gg
오타가 있었군요... 죄송합니다
기껏 인용했던 글에 오타가 있었다니 이런... 죄송하고요 (여태 모르고 살았네요~)
HP-UX에서 했던거라 Linux의 pax와 옵션이 약간 다를지 모릅니다만,
저도 거의 똑같은 상황에서도 썼던 방법이라 될 걸로 생각합니다.
지금은 바빠서... 내일 중에 다시 직접 해봐서 답을 올려드리지요
아 답글을 다시 올려주신다닛.
감사드립니다. ^^
꼭 해결되었으면 좋겠네요...
부탁드립니다.
gg
완료했습니다. ^^
여기서 참고하세요..
김일영님 감사합니다. ^^
http://kldp.org/node/90185
gg
댓글 달기