Yanıtlar:
Tar arşivleme aracı ve gzip sıkıştırma aracıdır. Tam bir dizini sıkıştırmak için önce onu tek bir dosyaya arşivlemeniz gerekir. İşin katranı bu. ve sonra arşivlenmiş dosyayı sıkıştırırsınız. Her iki görevi de uygun seçenekle tek bir tar komutuyla yapabilirsiniz.
tar -czf folder_name.tar.gz klasör_adı /
Tar arşivleme yapmak istemiyorsanız (sadece tek bir dosyayı sıkıştırmak isteyebilirsiniz), doğrudan gzip komutunu kullanabilirsiniz.
gzip file.txt
File.txt.gz adında sıkıştırılmış bir dosya oluşturur.
-czf
sonra tar
: içindir c
, bir katran arşiv oluşturmak istediğinizi gösterir z
geçerlidir gzip
ara tar arşivi üzerinde ve f
daha sonraki nihai dosya adı içindir folder_name.tar.gz
.
gzip file.txt
orijinal dosyayı değiştirir.
gzip -k file.txt
Giriş dosyasını "saklamak" (silmeyin) için kullanın .
"Mac’te gzip" i ararken birileri hala bu soruyu buluyorsa, başkası için faydalı olabileceği konusunda bir rehber yazdım. İşte gidiyor:
En temel komut dosyayı sıkıştırır filename.ext
ve ardından filename.ext.gz
aynı dizinde değiştirir.
gzip filename.ext
Orijinal dosyanızı kaybetmek istemiyorsanız, dosyanın çıktısını gzip -c
bir dosyaya aktarmanız gerekir .
gzip -c filename.ext > anotherfile.gz
Ayrıca standart girdiden sıkıştırabiliriz, böylece diğer komutların çıktısını da sıkıştırabiliriz.
cat filename.ext | gzip > anotherfile.gz
OS X ayrıca compress
ve uncompress
komutlarıyla birlikte gelir . Sıkıştırma işleminden sonra büyürse dosyayı sıkıştıramadığından "akıllı" bir gzip oluştururlar. Aşağıdaki komut aynı dizinde filename.ext
ile değiştirilir filename.ext.Z
.
compress filename.ext
Bir dosyayı sıkıştırılmamış doğal durumuna geri yüklemek için gzip veya diğer paketleyicileri kullanabilirsiniz. Gzip'in dekompresyon modu -d
bayrakla adlandırılır . Bu mod dosyayı aynı dizinde filename.ext.gz
ile değiştirir filename.ext
. Aynı gunzip
şeyi yapacak bir kısayol da var .
gzip -d filename.ext.gz
gunzip filename.ext.gz
Ayrıca, sıkıştırılmış dosyayı başka bir dosyaya kaydetmek için standart çıktıya yönlendirebiliriz.
gzip -cd filename.ext.gz > anotherfile
gunzip -c filename.ext.gz > anotherfile
Bir gzip içeriğini standart çıktıya okumanın bir başka hızlı yolu, zcat
temelde gzip -cd
çağrı cat
yapmakla aynıdır ancak birden fazla dosyayı arayabilir ve komutların metin dosyalarını aynı şekilde birleştirmesini sağlayabilirsiniz. Tek dezavantajı, dosyalarınızın çalışması için sonekle eklenmesi gerekmesidir .Z
...
zcat filename.ext.Z
zcat file_a.Z file_b.Z file_c.Z
Ama korkma! zcat
hala kullanışlıdır, çünkü standart çıktıdan açılabilir. Böylece, dosyalarınızı terminal penceresinde açmaları için temelde zcat'e aktarabilirsiniz.
cat filename.ext.gz | zcat
Bir dosyanın içeriğini gerçekten hızlı bir şekilde kontrol etmeniz gerekiyorsa ve bu da zcat çıktısını bir dosyaya kaydedebiliyorsanız çok kolay.
cat filename.ext.gz | zcat > anotherfile
uncompress
Sarıcı gibi çalışır gzip -cd
ama sadece geri yüklemek istediğiniz dosya adını belirtmek gerekir böylece .Z uzantılı dosyalar, geçerli dizinde bunların yerine için ne görünüyor, ama .Z uzantılı dersek o kadar, tamam program onu görmezden gelecektir.
compress filename.ext
uncompress filename.ext
Umarım rehberimi faydalı bulursunuz :)
Evet, önce dizini tar yaptınız. Tar-komutu her ikisini de yapabilir:
tar -czf archiv.tar.gz mydir/
arşivinizi çıkarın:
tar -xzf archiv.tar.gz
@Taskinoor tarafından verilen cevaba eklemek için: Eğer tek dosya versiyonunu kullanıyorsanız, aka
gzip file.txt
Orijinal dosyanın (file.txt) silineceğini ve sadece file.txt.gz 'ye sahip olduğunuzu unutmayın
Bunu yorum olarak koyardım ama bunu yapmak için yeterli karmaya sahip değilim: =)
gzip --keep file.txt
Orijinali koruyacak ve yaratacak file.txt.gz
. Bakın gzip --help
.
Evet bu doğru. gzip
sadece bir dosyayı sıkıştırabilir. tar
ayrıca kullanılarak sıkıştırılmış olabilir tek bir dosya içine dizin içeriğini kodlar gzip
, bzip2
, lzma
başka ya da bir şey.
objective-c
ancak komut satırı hakkında sorular soruyorsunuz.