2012-12-04 12 views
12

Co jest odpowiednikiem gzip z następującego polecenia:
Dekompresuje plik gzip do określonego katalogu

tar xvzf /usr/local/file/file/file.tar.gz -C /usr/local/extract_here 

Staram

gzip -d /usr/local/file/file/file.tar.gz -C /usr/local/extract_here 

ale to nie działa, jak to zrobić z gzip ?

Odpowiedz

22

Biorąc pod uwagę fakt, że masz plik .tar.gz, pierwszy sposób próbował, z opcją -c, będzie działać dobrze:

tar xvzf /dir/to/file.tar.gz -C /dir/to/output/

tar rozmowy gzip dekompresji i następnie wyodrębnia pliki ze strumienia tar. gzip może rozpakować, więc gunzip file.tar.gz po prostu opuściłby zdekompresowaną wersję file.tar, na której następnie musiałbyś tar xvf file.tar. Opcja z z tar jest po prostu skrótem do dekompresji z gzipem wraz z wyodrębnianiem plików.

Jeśli chcesz tylko rozpakować plik .gz (w przeciwieństwie do wyodrębniania pliku .tar.gz) do innego katalogu, po prostu przeprowadź tam. Na przykład. gzip -dc <file.gz> /somewhere/file.

+0

Jeśli chcesz przenieść pytanie na inną platformę sx, uważam, że istnieje procedura dla tego – mit

3

W celu zachowania pliku tar bez kompresji GZIP, używam linię tak z dobrymi wynikami:

cat file_to_uncompress.tar.gz | gzip -d > /destination_directory/packet_uncompressed.tar 

to użyteczne i intuicyjny formularz do zarządzania pakietów w niektórych sytuacjach.

1
cd /mydir_with_gz_files 
for i in *gz 
do 
gzip -dkc < $i > /my_destination_dir/${i%%.gz} 
done 

Ta składnia jest do wydobywania wielu*.gz pliki zawarte w /mydir_with_gz_files do innego katalogu.

1) Użyto tutaj opcji -k, ponieważ w przeciwnym razie gzip NIE zachowa samego archiwum. Dobrze pamiętać!

2) Chcę również podkreślić to, co wydaje się oczywiste tym, którzy podają poprawną odpowiedź, ale nie było to dla mnie i autora pytania: gzip NIE wyodrębni plików do innego KATALOGU, ale będzie oczekiwać, że wynikowy plik nieskompresowany NAME również jest określony.

Uzyskuje się tu przez $i > ${i%%.gz}bashparameter substitution który usuwa nazwy takie jak „file.gz” swojego „.gz” sufiksu. W przypadku innych powłok składnia będzie inna (jeśli w ogóle możliwa).

Powiązane problemy