Ne aradığınıza bağlı ... Sıkıştırma veya arşivleme?
Arşivleme hakkında konuşurken, izinleri korumak, dizin yapıları vb.
Sıkıştırma bunların çoğunu görmezden gelebilir ve dosyalarınızı daha küçük paketlere sokar.
Dosya izinlerini korumak için tar kullanın:
tar cpvf backup.tar folder
P bayrağı dosya izinlerini kaydeder. Gzip sıkıştırması için z bayrağını veya bzip sıkıştırması için j bayrağını kullanın.
tar czpvf backup.tar.gz folder #backup.tgz is acceptable as well
tar cjpvf backup.tar.bz2 folder #backup.tbz2 works too
Bir tar dosyasına sahip olmak istiyorsanız, P işaretini kullanarak tarı "güncelleyebilirsiniz":
tar cpPvf backup.tar folder
Daha sonra güncellemek için 'c' yerine 'u' yazın ve paketten çıkarırken, zaten var olan dosyaları korumak için 'k' kullanabilirsiniz.
tar upPvf backup.tar folder #updating a tar file
tar xpPkvf backup.tar #extracting a tar with permissions(p) and not extracting(k) files that exist on disk already
P bayrağı dosyaları tam yollarla kaydeder, yani - / home / username - home / username (öndeki eğik çizgiye dikkat edin).
7z sıkıştırma daha fazla sıkıştırma sunar, ancak dosya sahipliğini, izinleri vb. Korumaz. Rzip, 7z ile de karşılaştırılabilir sıkıştırma sunan başka bir sıkıştırma aracıdır.
Bir backup.tar.7z dosyası sadece 7z dosyası tarafından sıkıştırılmış bir tar dosyasıdır (7z dosyası tarafından sıkıştırılmıştır); 7z'nin dosya sıkıştırma verilerini hariç tutabilme kabiliyeti vardır (tabii ki diğer şeylerin yanı sıra).
Sıkıştırma tamamen veri türüne de bağlıdır. Bazı dosyalar iyi sıkıştırma yapmazlar, çünkü zaten başka bir yolla sıkıştırılmış olabilirler (örneğin, .mp3, .jpg, .tiff / lzma, .rpm, vb.).
.7z
birden fazla dosyadan bir.tar.7z
arşiv oluşturabilirim, aynı zamanda birden fazla dosyadan da bir arşiv oluşturabilirim ?