Gzip sıkıştırmasını başka bir uzantı ile dosyada?


Yanıtlar:


9

-SDışında bir sonek kullanma seçeneğini iletebilirsiniz .gz.

gunzip -S .compressed file.compressed

Sıkıştırılmamış dosyanın başka bir isme sahip olmasını istiyorsanız, çalıştırın

gzip -dc <compressed-file >uncompressed-file
gunzip <compressed-file >uncompressed-file

(bu komutlar eşdeğerdir).

Normalde açmak, orijinal dosyanın adını ve tarihini (sıkıştırıldığında) geri yükler; bu gerçekleşmez -c.

Sıkıştırılmış dosyanın ve sıkıştırılmamış dosyanın aynı ada sahip olmasını istiyorsanız, doğrudan yapamazsınız, sıkıştırılmış dosyayı yeniden adlandırmanız veya sıkıştırılmamış dosyayı yeniden adlandırmanız gerekir. Özellikle, gziphedef dosyasını kaldırır ve yeniden oluşturur, bu nedenle dizinde yazma izniniz olmadığı için dosyayı yerinde değiştirmeniz gerekirse, kullanmanız -cveya yeniden yönlendirmeniz gerekir .

cp somefile /tmp
gunzip </tmp/somefile >|somefile

İşlem gunzip <somefile >somefileçalışmaya gunzipbaşladığında 0 bayta kesilmiş bir dosya göreceğinden bunun işe yaramayacağını unutmayın . Eğer kesmeyi başlatabilirseniz, gunzipkendi çıkışından geri beslenir; her iki durumda da, bu yerinde yapılamaz.


2

Şunları yapabilirsiniz:

gzip -d - < gzippedfilewithnoextention > ungzippedfile

Şimdi bunu yapamaz ve aynı dosya adını açamazsınız. Daha sonra sıkıştırılmamış dosyayı yeniden adlandırmanız gerekir (yani bu şekilde sıkıştırmayı yerinde kaldıramazsınız).


1
ya da sadece "gunzip -c gzfile> ungzfile"
Chris Card

Şaşırtıcı bir şekilde, bazı işletim sistemi kurulumları var gzipama değil gunzip...
Mat

1
Ayrıca var zcat:)
galaksi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.