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, gzipmenghapus dan membuat ulang file targetnya, jadi jika Anda perlu memodifikasi file di tempat karena Anda tidak memiliki izin menulis di direktori, Anda perlu menggunakan -catau pengalihan.
cp somefile /tmp
gunzip </tmp/somefile >|somefile
Catatan yang gunzip <somefile >somefiletidak akan berfungsi, karena gunzipproses akan melihat file terpotong ke 0 byte ketika mulai membaca. Jika Anda dapat memohon pemotongan, maka gunzipakan memberi umpan balik pada outputnya sendiri; Bagaimanapun, yang ini tidak bisa dilakukan di tempat.
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).
Jawaban:
Anda bisa memberikan
-S
opsi untuk menggunakan suffix selain.gz
.Jika Anda ingin file yang tidak dikompresi memiliki nama lain, jalankan
(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.Catatan yang
gunzip <somefile >somefile
tidak akan berfungsi, karenagunzip
proses akan melihat file terpotong ke 0 byte ketika mulai membaca. Jika Anda dapat memohon pemotongan, makagunzip
akan memberi umpan balik pada outputnya sendiri; Bagaimanapun, yang ini tidak bisa dilakukan di tempat.sumber
Anda bisa, melakukan sesuatu seperti:
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).
sumber
gzip
tetapi tidakgunzip
...zcat
:)