우분투 10.04 사용중입니다.
오늘 압축해제하려 tar -xzvf 파일명 대상폴더
이렇게 하고 엔터치면 이메지만 뜹니다
GUI에서는 압축 잘 풀립니다. 타볼소스도 설치된 상태네요
해당 파일 한글 설치파일 존재하고요 대상 폴더도 같은 디렉토리내에 존재 합니다
파일 이름 지정은 앞자만 치고 탭키로 찾는 습관때문에 절대 틀리는 없는데 그러네요
tar: v: open를 할수 없습니다.: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child returned status 2
tar: HOffice2008_trial.tar.gz: 아카이브에 없음
tar: office: 아카이브에 없음
tar: Exiting with failure status due to previous errors
고수님들의 답변 기다려 보게게ㅆ습니다
그럼 좋은 휴일 되시길… .
그리고 오페라에서 글글쓸쓸때 쌍기억칠칠때
자자꾸 에러나네요 ㅜ…
아래와 같이 해보세요.
[code:36hmr3yp]
tar xzvf 파일명 -C 대상폴더
[/code:36hmr3yp]
jeongsw님 그렇게는 당연히 해보아고요 ^^
해당 파일이 문제 인듯하네 답변 감사합니다…
아… 옵션에 -를 붙이면 않되는 군요…
감사합니다. 제가 아는 대부분의 명령어들이 옵션 앞에 -를 항상 붙여야해서
이것도 그런줄 알았네요… 고맙습니다. 즐거운 주말 보내세요~
잘 안되시면
프로그램 --help
혹은 man 프로그램
이런 명령어를 쓰시면 90%는 정확한 설명을 얻으실수 있습니다.
[quote="keiyoon":2ij4k61a]jeongsw님 그렇게는 당연히 해보아고요 ^^
해당 파일이 문제 인듯하네 답변 감사합니다…[/quote:2ij4k61a]
GUI 에서 해당 파일의 압축이 잘 풀린다는 사실과 적어주신 에러 메시지의 내용을 종합해 보면 압축 파일의 문제라기 보다는 tar 명령어 사용법이 잘못된 게 아닌가 추측해 봅니다.
예를 들어, -xzvf 를 잘못쳐서 -xzfv 라고 치게 되면, 영문 Ubuntu를 기준으로 다음과 같은 에러 메시지가 나타날 수 있습니다.
tar (child): v: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
태클은 아닙니다 만…오해의 소지 좀 있어 보여서요
위의 댓글 중에 - 를 붙이면 안됂다고 하셨는데 제가 아는 바로는 - 는 원래 붙이다가 최근 리눅스
에서 안붙여도 상관 없다고 알고 있습니다.(전에 사용하는 오래된 오픈솔라리스, 알파(OSF)등에서는 - 없이는
동작하지도 않았던 걸로 기억합니다.)
혹시 최근에 바뀌었나요?
그리고
HOffice2008_trial.tar.gz 파일을 풀고자 하는것 같은데…
먼저 gzip -d HOffice2008_trial.tar.gz 하셔서 HOffice2008_trial.tar 파일이 생성 되는지 확인해
볼수 있으세요?
그다음에 tar -tvf HOffice2008_trial.tar 해 보셔서 tar 파일이 정상인지 확인하는것도 한가지 방법인것
같네요.
사족 : xvf 와 xfv 가 바뀌면 안돼는 것은 f 는 그 다음에 꼭 디바이스 /dev/tape 이나 tar 파일 이름을 인자
로 받기 때문이고, 그 옆에 있는 v 옵션은 verbose(스펠링이 맞나 모르겠군요.) 옵션으로 자세한 로그를
보겠다는 뜻으로 알고 있습니다.
사족 2 : 보통 tar.gz 파일을 풀때 -zxvf 로 쓰지 않나요?(일반적으로…)
왜냐면 z 로 압축먼저 풀고 x 로 tar 풀면서 v 로 자세한 내용보면서 f 로 어떤파일을 풀겠다…
모 그런거니깐요… ^^;
[quote="doodoo":3uqxgui4]
태클은 아닙니다 만…오해의 소지 좀 있어 보여서요
위의 댓글 중에 - 를 붙이면 안됂다고 하셨는데 제가 아는 바로는 - 는 원래 붙이다가 최근 리눅스
에서 안붙여도 상관 없다고 알고 있습니다.(전에 사용하는 오래된 오픈솔라리스, 알파(OSF)등에서는 - 없이는
동작하지도 않았던 걸로 기억합니다.)
혹시 최근에 바뀌었나요?
[/quote:3uqxgui4]
저도 최신 리눅스에서는 tar 명령어의 옵션 앞에 -를 붙여도 되고, 안 붙여도 되는 것으로 알고 있습니다.
보통 리눅스 명령어의 옵션 앞에는 -를 붙이는 게 일반적이지만, tar 명령어는 오래전부터 관습적으로 옵션(tar manpage에서는 function letter라는 표현을 쓰는군요.) 앞에 -를 붙이지 않고 써왔기 때문에 예외적으로 두 가지 방법 모두 허용되는 것으로 알고 있습니다.
[quote="doodoo":3uqxgui4]
그리고
HOffice2008_trial.tar.gz 파일을 풀고자 하는것 같은데…
먼저 gzip -d HOffice2008_trial.tar.gz 하셔서 HOffice2008_trial.tar 파일이 생성 되는지 확인해
볼수 있으세요?
그다음에 tar -tvf HOffice2008_trial.tar 해 보셔서 tar 파일이 정상인지 확인하는것도 한가지 방법인것
같네요.
[/quote:3uqxgui4]
좋은 생각입니다. 파일명 뒤에 .tar.gz가 붙긴 했지만, 그것만으로 확실하지 않죠. 파일의 내용이 깨졌을 지도 모르는 일이구요.
[quote="doodoo":3uqxgui4]
사족 : xvf 와 xfv 가 바뀌면 안돼는 것은 f 는 그 다음에 꼭 디바이스 /dev/tape 이나 tar 파일 이름을 인자
로 받기 때문이고, 그 옆에 있는 v 옵션은 verbose(스펠링이 맞나 모르겠군요.) 옵션으로 자세한 로그를
보겠다는 뜻으로 알고 있습니다.
[/quote:3uqxgui4]
맞습니다. f 옵션은 뒤에 파일명이 와야합니다.
따라서 xfv라고 옵션을 주면 v라는 이름의 파일을 열려고 시도하기 때문에, 다음과 같은 에러 메시지가 나타날 수 있습니다.
tar: v: open를 할수 없습니다.: No such file or directory
[quote="doodoo":3uqxgui4]
사족 2 : 보통 tar.gz 파일을 풀때 -zxvf 로 쓰지 않나요?(일반적으로…)
왜냐면 z 로 압축먼저 풀고 x 로 tar 풀면서 v 로 자세한 내용보면서 f 로 어떤파일을 풀겠다…
모 그런거니깐요… ^^;
[/quote:3uqxgui4]
보통 리눅스 명령어에서 옵션의 순서는 크게 중요하지 않습니다. 이 경우가 바로 그러한데, -zxvf 라고 써도 되고, -vxzf 라고 써도 되고, -v -z -x -f 라고 써도 됩니다. f 옵션 다음에는 꼭 파일명이 온다는 점만 조심하면 될 것 같습니다.
= 댓글은 많은데, 정답이 없군요. =
[ 압축풀기 ] tar.gz 압축 파일 디렉토리로 가서, 단순하게 엔터.(압축파일명 뒤에 .(점)이니 ~/dir 같은 경로를 넣으시면 아니되옵니다.)
[quote:25fwb72q]압축파일명: abc_def.tar.gz
$ tar -xvzf abc_def.tar.gz
- 다른 경로를 지정하려면, -C (대문자 "씨"입니다.)를 하고 경로를 입력합니다.
$ tar -xvzf abc_def.tar.gz -C ~/dev/[/quote:25fwb72q]
음 정리해 드리죠.
tar -xvfz 과 tar -xvzf 는 다릅니다.
f옵션은 파일명을 받기 때문에, -xvfz에서 z을 파일명으로 생각해서 오류가 납니다.
그러니 f옵션은 파일명 바로 앞에 붙여야 하기 때문에, 그렇게 사용하는 습관을 들이세요.
또한, -에 대해서 말씀드리자면, -를 붙여도 되고 안붙여도 됩니다.
다만 -를 붙이는 경우에는 각각에 대해 옵션을 바로바로 파싱하기에 f가 파일명 앞에 와야 되지만,
-를 생략한 경우는, 옵션의 순서와 관계없이 먼저 옵션들을 읽은 다음, 순서대로 옵션에 넘깁니다.
tar xvfzC x.tgz dest/ 이런 명령의 경우, f옵션에는 x.tgz, C옵션엔 dest/가 파라미터로 넘어가게 됩니다.
-C 옵션에 대해 설명드리자면, 압축을 풀곳을 지정한다 라기 보담
해당 디렉토리로 이동한 후, 명령 실행이라고 이해하시면 됩니다.
그렇기에, 대상 디렉토리가 먼저 만들어져 있지 않으면 오류가 납니다.
tar xfz x.tgz -C somedir/dest 이 명령은
(cd somedir/dest; tar xfz x.tgz) 이 명령과 동일 하기에, 해당 디렉토리가 존재하지 않으면 오류가 납니다.
이럴 경우, mkdir -p somedir/dest && tar xvf x.tgz -C somedir/dest 이와 같이 하셔야 합니다.
위의 예에도 보시듯, -C 옵션과 같이 파라미터를 요구하는 옵션의 경우, 따로 적어 주시는 것이
보기에도 명확하며, 실수를 할 소지도 적습니다.
1개의 좋아요