Perilaku default gunzip adalah menghapus file .gz setelah di-decompress.
Bagaimana saya mencegahnya menghapus file ??
Jika fungsi ini tidak termasuk maka apakah ada program alternatif yang memungkinkan ini?
Saya menggunakan Ubuntu 9.04
-k
.
Perilaku default gunzip adalah menghapus file .gz setelah di-decompress.
Bagaimana saya mencegahnya menghapus file ??
Jika fungsi ini tidak termasuk maka apakah ada program alternatif yang memungkinkan ini?
Saya menggunakan Ubuntu 9.04
-k
.
Jawaban:
Kamu sedang mencari:
gzcat x.txt.gz >x.txt
The gzcat
perintah setara dengan gunzip -c
yang hanya menulis output stream untuk stdout
. Ini akan membuat file terkompresi tidak tersentuh. Jadi, Anda juga dapat menggunakan:
gunzip -c x.txt.gz >x.txt
Perhatikan bahwa pada beberapa sistem, gzcat juga dikenal sebagai zcat
run seperti ini:
zcat x.txt.gz >x.txt
-k
untuk menyimpan file asli.
Anda dapat menggunakan -c
opsi gunzip yang menulis output ke stdout, dan kemudian mengirimkannya ke file pilihan Anda:
gunzip -c compressed-file.gz > decompressed-file
Lebih detail di halaman manual .
Solusi yang lebih sederhana adalah dengan menggunakan gunzip sebagai filter seperti ini:
gunzip < myfile.gz > myfile
gunzip
tidak pernah tahu file apa yang didapatnya, yang dilihatnya adalah aliran data, jadi tidak mungkin mengubah file asli.
Jika itu sebenarnya tarball (ekstensi .tgz atau .tar.gz), maka alih-alih mengarahkan ulang ke file seperti semua jawaban sejauh ini, Anda ingin mengirimkannya ke tar, seperti:
gunzip -c myfile.tar.gz | tar xvf -
sehingga Anda mendapatkan konten yang sebenarnya.
Gnu tar dapat membaca file gzip: tar -zxsvf myfile.tar.gz
atau tar -jxzvf myfile.tar.bz2
untuk file tar bzipped.