За замовчуванням поведінка gunzip полягає у видаленні файлу .gz після його розпакування.
Як запобігти видаленню файлу?
Якщо ця функціональність не включена, чи існує альтернативна програма, що дозволяє це?
Я використовую Ubuntu 9.04
-k
.
За замовчуванням поведінка gunzip полягає у видаленні файлу .gz після його розпакування.
Як запобігти видаленню файлу?
Якщо ця функціональність не включена, чи існує альтернативна програма, що дозволяє це?
Я використовую Ubuntu 9.04
-k
.
Відповіді:
Ви шукаєте:
gzcat x.txt.gz >x.txt
The gzcat
команда еквівалентна gunzip -c
який просто записує вихідний потік stdout
. Це залишить стиснутий файл недоторканим. Ви також можете використовувати:
gunzip -c x.txt.gz >x.txt
Зауважимо, що на деяких системах gzcat також відомий як zcat
замість цього виконайте такі дії:
zcat x.txt.gz >x.txt
-k
зберегти оригінальний файл.
Ви можете використовувати -c
опцію gunzip, яка записує вивід у stdout, а потім передає його у файл за вашим вибором:
gunzip -c compressed-file.gz > decompressed-file
Докладніше про ручної сторінки .
Якщо це насправді архів (.tgz або розширення .tar.gz), то замість того, щоб переадресовуватись до файлу, подібного до всіх відповідей, ви бажаєте передати його до tar, наприклад:
gunzip -c myfile.tar.gz | tar xvf -
щоб отримати фактичний вміст.
gzip -dk myfile.gz
АБО
gunzip -k myfile.gz
Коментарі:
-k --keep Keep (don't delete) input files during compression or decompression.
Gnu tar може читати файли gzip: tar -zxsvf myfile.tar.gz
або tar -jxzvf myfile.tar.bz2
для файлів bzip tar.