Jawaban:
Anda bisa memberikan -S
opsi untuk menggunakan suffix selain .gz
.
gunzip -S .compressed file.compressed
Jika Anda ingin file yang tidak dikompresi memiliki nama lain, jalankan
gzip -dc <compressed-file >uncompressed-file
gunzip <compressed-file >uncompressed-file
(perintah-perintah ini setara).
Biasanya unzipping mengembalikan nama dan tanggal file asli (ketika dikompresi); ini tidak terjadi dengan -c
.
Jika Anda ingin file yang dikompresi dan file yang tidak dikompresi memiliki nama yang sama, Anda tidak dapat melakukannya secara langsung, Anda harus mengganti nama file yang dikompresi atau mengganti nama file yang tidak terkompresi. Secara khusus, gzip
menghapus dan membuat ulang file targetnya, jadi jika Anda perlu memodifikasi file di tempat karena Anda tidak memiliki izin menulis di direktori, Anda perlu menggunakan -c
atau pengalihan.
cp somefile /tmp
gunzip </tmp/somefile >|somefile
Catatan yang gunzip <somefile >somefile
tidak akan berfungsi, karena gunzip
proses akan melihat file terpotong ke 0 byte ketika mulai membaca. Jika Anda dapat memohon pemotongan, maka gunzip
akan memberi umpan balik pada outputnya sendiri; Bagaimanapun, yang ini tidak bisa dilakukan di tempat.
Anda bisa, melakukan sesuatu seperti:
gzip -d - < gzippedfilewithnoextention > ungzippedfile
Sekarang Anda tidak bisa melakukan itu dan membuka kompresi ke nama file yang sama. Anda harus mengganti nama file yang tidak dikompresi sesudahnya (yaitu Anda tidak bisa melakukan uncompress dengan cara itu).
gzip
tetapi tidak gunzip
...
zcat
:)