파일을 추출하는 데 사용된 명령에 따라 tar가 아카이브에서 파일을 찾을 수 없습니다.

파일을 추출하는 데 사용된 명령에 따라 tar가 아카이브에서 파일을 찾을 수 없습니다.

나는 몇 시간 동안 tgz 아카이브에서 파일을 추출하려고 노력해 왔습니다.

tar -xzf my.tgz ./file.sh추출된 파일을 올바르게 사용하십시오. 그러나 내가 사용하는 설치 스크립트는 tar xfzO my.tgz ./file.sh > /tmp/file.sh.

첫 번째 경우 tar는 올바르게 완료되어 예상대로 파일을 추출합니다. 그러나 두 번째 경우에는 아카이브에서 ./file.sh를 찾을 수 없다는 메시지를 출력합니다. 이상하게 tar --list ./file.sh -f my.tgz출력파일이 존재하지 않는데 처음에 추출에 성공하는 이유는 무엇인가요?

두 번째 방법을 올바르게 사용하여 파일을 추출하려면 어떻게 해야 합니까? tar가 거기에 있는데 왜 찾지 못합니까?

답변1

명령의 순서가 tar중요합니다. 특히: f 뒤의 매개변수는 tar 아카이브여야 합니다. 노력하다:

tar xzOf my.tgz ./file.sh > /tmp/file.sh

관련 정보