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
gzcat
Komut eşdeğerdir gunzip -c
basitç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
-k
orijinal 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
gunzip
hangi 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.gz
veya tar -jxzvf myfile.tar.bz2
bzipped tar dosyaları için.