tar - tarball에 파일이 있는데도 찾을 수 없습니다.

tar - tarball에 파일이 있는데도 찾을 수 없습니다.

내가 하고 싶은 것

/etc/net.cfg분석을 위해 tar.gz 파일에 있는 파일의 백업 버전을 추출하고 싶습니다 .

내가 시도하면 무슨 일이 일어날까?

실패했어, 이대로...

# tar -tf mytar.tar | grep net.cfg
/etc/net.cfg
# tar -xf mytar.tar /etc/net.cfg
tar: Removing leading `/' from absolute path names in the archive
# tar -xf mytar.tar etc/net.cfg
tar: etc/net.cfg: Not found in archive
tar: Error exit delayed from previous errors

내가 시도한 문제 해결

"test1.txt"와 "test2.txt"만 포함된 별도의 test.tar를 만들었고 tar xf test.tar test1.txt올바르게 하면 원하는 파일 1개만 추출됩니다. 따라서 단일 파일을 추출하는 것은 다른 경우에도 작동합니다.

질문

내가 뭐 잘못 했어요?어떻게 가나요?절대 경로주어진 tar 파일의 /etc/net.cfg를 작업 디렉토리로 복사하시겠습니까?

세부 사항

운영 체제: QNX

쉘: /bin/ksh

답변1

보건부! 이건 창피해. 나는 이것이 버그라는 것을 읽었고 tar: Removing leading '/' from absolute path names in the archive, 앞에 있는 "/"를 제거해야 한다고 말했고, 그래서 그냥 넘겨버렸습니다 etc/net.cfg.

확실히이건 실수가 아니야. 단지 자체적으로 해당 작업을 수행하고 있으며 적절하게 수행하고 있음을 알려주는 정보를 제공할 뿐입니다. 그리고파일이 거기 있어요.

나는 그것이 버그라고 잘못 생각하고 확인하기 위해 ls를 입력할 가치도 없다고 잘못 생각했기 때문에 파일을 확인하는 것을 귀찮게 하지 않았습니다.

그러니 전혀 문제가 없습니다! 이 Q&A를 삭제해야 할지, 아니면 다른 사람이 똑같은 어리석은 실수를 해서 그로부터 이익을 얻을 수 있는지 잘 모르겠습니다.

관련 정보