Bu sorunu çözmek için geliştiriciler, gerekli boyutu ve işlem gücünü azaltarak verileri gerçek zamanlı olarak sıkıştırabilen sıkıştırma algoritmaları ve araçları geliştirdiler. Böyle bir araç, Zstd olarak da bilinen Zstandart’tır.
Zstd, Facebook’ta Yann Collect tarafından geliştirilen ücretsiz ve açık kaynaklı bir gerçek zamanlı sıkıştırma algoritmasıdır. Zstd çok hızlıdır ve mükemmel sıkıştırma oranları sunar. C ile yazılmış kayıpsız bir sıkıştırma algoritmasıdır ancak Python, Java, C#, JavaScript ve daha fazlası gibi popüler programlama dillerinde API uygulamalarına sahiptir. Ayrıca bellek sıkıştırma ve açma işlevleri sağlar.
Zstd’nin istediğiniz dili destekleyip desteklemediğini kontrol etmek için aşağıda verilen kaynağı kontrol edin:
Zstd ile ilgili kıyaslama bilgilerine bakmak isterseniz, aşağıdaki bağlantıyı kullanın:
Bu öğretici, Zstd aracını Linux’ta nasıl derleyip kuracağınızı ve ardından veri sıkıştırma ve sıkıştırmayı açmak için nasıl kullanacağınızı gösterecektir.
zstd nasıl kurulur
Zstd’yi kullanmak için onu kaynaklardan derlememiz ve kurmamız gerekiyor. Çalıştırdığınız sisteme ve yapılandırmaya bağlı olarak, onu başarıyla derlemek için bağımlılıklar ve araçlar yüklemeniz gerekebilir.
Sisteminizi güncelleyerek ve GNU’yu şu komutla kurarak başlayın:
sudoapt-get güncellemesi
sudoapt-get yükseltme
sudoapt-get-sİndirmek temel bina wgetkatran
Tüm araçlar kurulduktan sonra kaynak dosyaları indirip derleyebiliriz. İzinleri okuduğunuz, yazdığınız ve yürüttüğünüz yere giderek başlayın. ~/ masaüstü
Ardından dosyaları dizine indirmek için wget’i kullanın.
wget https://github.com/Facebook/zstd/Serbest bırakmak/İndirmek/Sürüm 1.4.9/zstd-1.4.9.tar.gz
Şimdi indirme dosyasını arşivden çıkarın ve aşağıdaki komutlarla dizine gidin:
katran xvf zstd-1.4.9.tar.gz
CD zstd-1.4.9
Son adımlar, Zstd dizini içinde make ve install kullanarak Zstd’yi kurmaktır.
sudoyapmak
sudoyapmakİndirmek
Derleme ve kurulum başarıyla tamamlandıktan sonra, dosyaları sıkıştırmak ve açmak için sisteminizde Zstd’yi kullanmaya başlayabilirsiniz.
zstd nasıl kullanılır
Zstd, popüler sıkıştırma ve açma yöntemlerinden hiçbir şekilde uzaklaşmaz. Bir dosyayı Zstd ile sıkıştırmak, temel teknoloji ve uygulama diğer araçlardan farklı olsa da, tar ve gzip’e benzer.
Bir dosya nasıl sıkıştırılır
Bir dosyayı sıkıştırmak için zstd komutunu, ardından zstd’ye sıkıştırmasını söyleyen -z bayrağını ve son olarak da sıkıştırılacak dosyanın adını çağırın.
Örneğin, aşağıdaki komut sistem yedekleme dosyasını bir .zst dosyasına sıkıştırır.
$ sudo zstd -z yedek sistem
Komutun çıktısı aşağıda gösterildiği gibidir:
Sistem yedeklemesi:100.00%(1821109 =>1821164 bayt, yedekleme sistemi. zst)
$ ls yedek sistem
Bunun gibi bir .zst dosyası görmelisiniz:
Komut yürütüldüğünde, dosya sıkıştırılarak, açabileceğiniz bir dosya adına sahip bir .zst dosyası oluşturulur.
Kaynak dosyayı sıkıştırın ve kaldırın
Yukarıdaki komuttan da görebileceğiniz gibi, varsayılan olarak kaynak dosya sıkıştırma sırasında kaldırılmaz. –rm işaretini kullanarak kaynak dosyaların kaldırılmasını belirleyebilirsiniz:
$ sudo zstd -z–rm yedek sistem
Sistem yedeklemesi:100.00%(1821109 =>1821164 bayt, yedekleme sistemi. zst)
$ ls
yedek sistem. zst
–rm bayrağının belirtilmesi, kaynak dosyayı otomatik olarak kaldırır.
Dosya bilgilerini al
Sıkıştırılmış zstd dosyası hakkındaki bilgileri görüntülemek için -l işaretini ve ardından dosya adını kullanabilirsiniz. Görüntülenen bilgiler arasında dosya boyutu, sıkıştırma oranı ve dosya sağlama toplamı bulunur.
$zstd -lv yedek sistem. zst
*** zstd önderlik etmek yazı tipi arabirimi 64-bits v1.4.9, Yann Collet ***
yedek sistem. zst # Zstandart Çerçeveler: 1
Pencere boyutu: 1.74 megabayt (1821109 B)
kompakt boyut: 1.74 megabayt (1821164 B)
kompakt boyut: 1.74 megabayt (1821109 B)
Oran: 1.0000
Kontrol: XXH64
Basınç seviyesini seçin
Sıkıştırma düzeyini açıkça belirtmek için -‘yi kullanın; burada düzey 1 ile 19 arasında bir değerdir. Varsayılan sıkıştırma düzeyi 3’tür. Daha yüksek sıkıştırma düzeylerini de açabilirsiniz, yani 20 ila 22. düzeyler.
Değil: Sıkıştırma düzeyi ne kadar yüksek olursa, bellek kullanımı da o kadar yüksek olur.
Örneğin, sıkıştırma düzeyi 10 olan bir dosyayı sıkıştırmak için şu komutu kullanın:
zstd -z-10–rm yedek sistem
Sıkıştırma hızını seçin.
Zstd ayrıca sıkıştırma hızını 1 ile . Sıkıştırma hızı, sıkıştırma oranıyla ters orantılıdır. Varsayılan sıkıştırma oranı 1’dir ve değer ne kadar yüksek olursa, sıkıştırma oranı o kadar hızlı olur.
Örneğin, maksimum sıkıştırma hızını kullanmak için şu komutu kullanın:
sudo zstd -z–hızlı=10 yedek sistem
Sıkıştırma biçimini seçin
Varsayılan zst sıkıştırmasını beğenmediyseniz, kullanmak istediğiniz sıkıştırma biçimini de belirleyebilirsiniz. Biçimler zstd, gzip, xz, lzma ve lz4’ü içerir.
format etiketini kullanın ve formatı şu şekilde tanımlayın:
zstd -z–Formül=gzip yedek sistem
Dosya listesini sıkıştır
Diyelim ki bir kerede sıkıştırmak istediğiniz dosyalardan oluşan bir listeniz var. Zstd, bir dosya listesi içeren bir dosyayı yinelemeli olarak iletmenize ve sıkıştırmanıza olanak tanır.
Örneğin, list.txt dosyalarını içeren bir dosya
/ben sahibim/kullanıcı/MySQL- Yedekleme
/yedekler/sıralama
/ben sahibim/Masaüstü/medya
/senkronizasyon/2021/kullanıcılar
Dosyayı kaydettikten sonra, dosyalar üzerinde çalışmak için diğer seçeneklerle birlikte listeyi Zstd’ye iletebilirsiniz.
sudo zstd -z-Beşinci–rmdosya listesi list.txt
Bu komut, metin dosyasında belirtilen tüm dosyaları sıkıştıracak ve tamamlandıktan sonra bunları kaldıracaktır.
açık dosya
Bir dosyayı açmak için zstd komutuyla -d işaretini kullanabilir veya dosyayı açmak için unzstd komutunu kullanabilirsiniz.
Örneğin:
sudo unzstd system-backup.zst
sudo zstd -NS yedek sistem. zst
Dosyanın bütünlüğünü kontrol edin
Sıkıştırılmış bir zst dosyasının bütünlüğünü test etmek için, aşağıdaki komutta gösterildiği gibi -t işaretini kullanın:
sudo zstd -T yedek sistem. zst
çözüm
Örneklerden de görebileceğimiz gibi Zstd, birçok kullanım durumu olan güçlü bir sıkıştırma algoritmasıdır. Nasıl çalıştığı ve uygulaması hakkında daha fazla bilgi edinmek için man sayfasına göz atın ve bir deneyin.
okuduğunuz için teşekkürler.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın