Gunzip'in varsayılan davranışı, sıkıştırmasından sonra .gz dosyasını silmektir.
Dosyayı silmesini nasıl önleyebilirim?
Bu işlevsellik dahil edilmemişse, buna izin veren alternatif bir program var mı?
Ubuntu 9.04 kullanıyorum
-k .
Gunzip'in varsayılan davranışı, sıkıştırmasından sonra .gz dosyasını silmektir.
Dosyayı silmesini nasıl önleyebilirim?
Bu işlevsellik dahil edilmemişse, buna izin veren alternatif bir program var mı?
Ubuntu 9.04 kullanıyorum
-k .
Yanıtlar:
Arıyorsun:
gzcat x.txt.gz >x.txt
gzcatKomut eşdeğerdir gunzip -cbasitçe için çıkış akışı yazar hangi stdout. Bu sıkıştırılmış dosyayı el değmemiş bırakacaktır. Yani kullanabilirsiniz:
gunzip -c x.txt.gz >x.txt
Bazı sistemlerde gzcat’ın aynı şekilde biliniyor olduğuna dikkat edin zcat:
zcat x.txt.gz >x.txt
-korijinal dosyayı saklamak için eklemenizi sağlar .
-cÇıkışı stdout'a yazan gunzip seçeneğini kullanabilir ve ardından istediğiniz dosyaya yönlendirebilirsiniz:
gunzip -c compressed-file.gz > decompressed-file
Manuel sayfada daha fazla detay .
Daha basit bir çözüm gunzip'i sadece böyle bir filtre olarak kullanmaktır:
gunzip < myfile.gz > myfile
gunziphangi dosyanın elde edildiğini asla bilemez, tüm gördüğü bir veri akışıdır, bu nedenle orijinal dosyayı değiştiremez.
Aslında bir tarball (.tgz veya .tar.gz uzantısı) ise, şimdiye kadarki cevapların tümü gibi dosyaya yönlendirmek yerine, şu şekilde gibi tar'a yönlendirmek istersiniz:
gunzip -c myfile.tar.gz | tar xvf -
Böylece asıl içeriği elde edersiniz.
Gnu tar gzip dosyalarını okuyabilir: tar -zxsvf myfile.tar.gzveya tar -jxzvf myfile.tar.bz2bzipped tar dosyaları için.