
나는 몇 시간 동안 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