:
압축 해제 gzip을 파일 다음 명령의 GZIP 상응하는 무엇
tar xvzf /usr/local/file/file/file.tar.gz -C /usr/local/extract_here
내가
gzip -d /usr/local/file/file/file.tar.gz -C /usr/local/extract_here
을 시도하고 있지만 작동하지 않습니다, 나는 gzip으로 그렇게 어떻게이 ?
:
압축 해제 gzip을 파일 다음 명령의 GZIP 상응하는 무엇
tar xvzf /usr/local/file/file/file.tar.gz -C /usr/local/extract_here
내가
gzip -d /usr/local/file/file/file.tar.gz -C /usr/local/extract_here
을 시도하고 있지만 작동하지 않습니다, 나는 gzip으로 그렇게 어떻게이 ?
사실 당신이 -C 옵션으로 .tar.gz를 파일, 당신은 시도 첫 번째 방법을 가지고, 잘 작동합니다 감안할 때 :
tar xvzf /dir/to/file.tar.gz -C /dir/to/output/
tar
호출을 압축 해제 gzip을하고 그런 다음 tar 스트림에서 파일을 추출합니다. gzip
은 압축 풀기 만 할 수 있으므로 gunzip file.tar.gz
은 압축 해제 된 file.tar
으로 남겨두고 다음은 tar xvf file.tar
이 필요합니다. z
옵션이 tar
인 경우 파일 압축 풀기와 함께 gzip을 사용하여 압축 해제를 수행하기위한 바로 가기입니다.
.gz 파일 (.tar.gz 파일을 추출하는 것과 반대)을 다른 디렉토리로 압축을 풀고 싶다면 그곳으로 간단하게 파이프하십시오. 예 : gzip -dc <file.gz> /somewhere/file
. 어떤 상황에서 패킷을 관리 할 수있는 유용하고 직관적 인 형태의
cat file_to_uncompress.tar.gz | gzip -d > /destination_directory/packet_uncompressed.tar
:
는 GZIP 압축없이 .tar 파일을 보존하기 위해, 나는 좋은 결과이 같은 라인을 사용합니다.
cd /mydir_with_gz_files
for i in *gz
do
gzip -dkc < $i > /my_destination_dir/${i%%.gz}
done
이 구문은 다른 디렉토리에 /mydir_with_gz_files
에 포함 여러*.gz
파일을 추출하기위한 것입니다.
1) gzip은 아카이브 자체를 보존하지 않기 때문에 여기에서 -k
옵션을 사용하십시오. 기억하기 좋다!
2) 정답을 제공하는 사람들에게 명백한 것처럼 강조하고 싶지만 저와 질문 작성자에게는 그렇지 않습니다. gzip은 파일을 다른 디렉토리에 추출하지 않지만 결과 압축되지 않은 파일 NAME도 지정해야합니다.
이는 ".gz
"접미사의 "file.gz
"와 같은 이름을 제거합니다 $i > ${i%%.gz}
bash는parameter substitution에 의해 여기 얻을 수있다. 다른 셸에서는 구문이 달라집니다 (가능한 경우).
다른 sx 플랫폼으로 질문을 이동하려면이 절차가 있다고 생각합니다. – mit