[완료] tar 압축 해제 시, 새로운 경로에 압축 풀기

sshey의 이미지

안녕하세요. 질문 올립니다.

압축 관련은 OS 나 기타 환경들이 상관 없어 보이므로 환경 설명은 생략 하겠습니다.

압축과 압축 해제에 대한 기본적인 개념, 방식들은 알고있습니다.

제가 질문하고자 하는것은,

- tar - gzip - bzip
......- zip
......- alzip ;;

위와 같은 폴더 경로가 있을때, zip 의 위치에서 bzip 폴더를 압축 하고자 하면

$ tar cvf bzip.tar gzip/bzip/

와 같이 입력해야하고, 압축을 풀면 - gzip - bzip 폴더 경로가 그대로 나오자나요

제가 원하는 것은

gzip/bzip/ 의 경로에 대한 압축을 gzip 을 제외하고, 즉 zip 위치에서 바로 bzip 폴더내용을 압축하고,

bzip 폴더만 압축 해제 할 수있는지 궁금합니다.

-> 압축 해제했을 시

- bzip - files

이것들만 나오면 됩니다....

답변 기다리겠습니다.....

김일영의 이미지

http://kldp.org/node/88330#comment-418348

절대 경로를 상대 경로로 바꾸는 것 뿐 아니라 응용하시면 원하시는대로 경로 자체를 바꿀 수 있습니다. 중간에 문자열 있는 부분이 치환될 문자열과 치환할 문자열을 적은 부분입니다.

sshey의 이미지

- 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

김일영의 이미지

Quote:
절대 경로를 상대 경로로 바꾸는 것 뿐 아니라 응용하시면 원하시는대로 경로 자체를 바꿀 수 있습니다.

분명 이렇게 써드렸는데... 쩝~
링크건 글에서 ',^/,,' 이 문자열이 치환될/치환할 문자열입니다.
치환될/치환할 문자열을 정의하시면 링크건 글에서처럼 절대 경로를 상대 경로로 바꾸는 것 뿐 아니라 압축된 경로의 일부분을 아예 다른 경로로 바꾸어 원하시는 경로 어디로든 풀 수 있습니다.
tar-gzip-bzip에 해당하는 경로를 그냥 bzip으로 치환하여 풀면 되지 않을까요?
sshey의 이미지

링크 걸어주신거군요...하하핫

못봤습니다. ㅋㅎ;;;

죄송..;;

링크된글과 님의 말씀 잘 생각해보고 해결해보겠습니다. ㅋㅎ 감사합니다.

gg

sshey의 이미지

다시 질문 드릴께요..부탁드립니다..

님의 글 잘 봤습니다. 그리고, 서베이도 해가며 찾아봤지만.... 도무지 모르겠네요..

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

notepad의 이미지

pak 이 아니라 pax 입니다.

sshey의 이미지

.....ㅡㅡ;

님의 완성판엔 분명...pak 라고....ㅠ.ㅠ 어흑

뭐 어찌했든...감사합니다. ㅠ.ㅠ

gg

sshey의 이미지

$ 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][/

[m]]] ... [file ...]
       pax -r -w [-diklntuvDHLPXYZ] [-p string] ... [-s replstr] ...
           [-U user] ... [-G group] ... [-T [from_date][,to_date][/[c][m]]] ... 
           [file ...] directory
 
레드헷 엔터프라이즈 4 입니다.
 
그래서,
 
$ pax -r -s ',^//*usr//*,,' -f folder.tar  ....별에별짓 다해봤습니다....
 
-l -p e 옵션을 빼주면 Invalid error 나지 않습니다....
 
그런데.... 풀리기는 하는데...제가 원하는 폴더에 풀리지 않아요...
 
이미 압축된 절대 경로들이 바뀐다는게  확실하죠???
 
두번째 명령과 같이 실행하면....
 
tar-gzip-bzip/..... 과 같이 그대로 압축이 풀려버립니다...
 
전 꼭 bzip/...... 이어야 합니다...ㅠ.ㅠ
 
몇시간째 이러구 있는지 모르겠네요...아...졸립니다...
 
 
되는거 가지고 제가 삽질하는거죠..?

gg

sshey의 이미지

보기좋게 새로 질문 올렸습니다.

봐주세요..;;; 처절하네요..;;

http://kldp.org/node/90185

gg

김일영의 이미지

기껏 인용했던 글에 오타가 있었다니 이런... 죄송하고요 (여태 모르고 살았네요~)
HP-UX에서 했던거라 Linux의 pax와 옵션이 약간 다를지 모릅니다만,
저도 거의 똑같은 상황에서도 썼던 방법이라 될 걸로 생각합니다.
지금은 바빠서... 내일 중에 다시 직접 해봐서 답을 올려드리지요

sshey의 이미지

감사드립니다. ^^

꼭 해결되었으면 좋겠네요...

부탁드립니다.

gg

sshey의 이미지


여기서 참고하세요..

김일영님 감사합니다. ^^

http://kldp.org/node/90185

gg

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.