2009-09-23 14:45:19 +0000 2009-09-23 14:45:19 +0000
228
228

Jak rozpakować plik i zachować plik .gz?

Domyślnym zachowaniem programu gunzip jest usunięcie pliku .gz po jego rozpakowaniu.

Jak uniemożliwić usunięcie pliku?

Jeśli ta funkcja nie jest dostępna, czy istnieje inny program, który na to pozwala?

Używam Ubuntu 9.04

Odpowiedzi (6)

56
56
56
2009-09-23 14:50:43 +0000

Możesz użyć opcji -c gunzip, która zapisuje wyjście na stdout, a następnie potokować je do wybranego pliku:

gunzip -c compressed-file.gz > decompressed-file

Więcej szczegółów na stronie manual page .

33
33
33
2009-09-23 17:30:23 +0000

Prostszym rozwiązaniem jest użycie gunzipa jako filtra w następujący sposób:

gunzip < myfile.gz > myfile
12
12
12
2009-09-23 15:22:00 +0000

Jeśli jest to faktycznie tarball (rozszerzenie .tgz lub .tar.gz), to zamiast przekierowywać do pliku, jak wszystkie dotychczasowe odpowiedzi, będziesz chciał potokować go do smoły, jak tak:

gunzip -c myfile.tar.gz | tar xvf -

, aby uzyskać rzeczywistą zawartość.

5
5
5
2017-11-05 12:55:19 +0000
gzip -dk myfile.gz

OR

gunzip -k myfile.gz

Komentarze:

-k --keep Keep (don't delete) input files during compression or decompression.
5
5
5
2009-09-23 14:52:40 +0000

Użyj opcji -c do rozpakowania pliku na standardowe wyjście. Nie dotknie on oryginalnego pliku.

gunzip -c myfile.gz > myfile
2
2
2
2010-01-31 16:14:03 +0000

Gnu tar może odczytywać pliki gzip: tar -zxsvf myfile.tar.gz lub tar -jxzvf myfile.tar.bz2 dla plików typu bzipped tar.