Tar.7z dosyasını komut satırından nasıl oluşturabilirim?


21

Ödevimi geçen seneden mahvetmek istiyorum. Nasıl tüm klasöre katılır ve zip'i Ubuntu komut satırından sıkıştırırım (GUI'im yok).

Yanıtlar:


25

Aşağıdaki tek astarı kullanın:

tar cf - <source folder> | 7z a -si <Destination archive>.tar.7z

Potansiyel kaynak: man 7z.
Wilf

9

Oku man tar. Sunduğu:

     -a, --auto-compress
       use archive suffix to determine the compression program
     -j, --bzip2
     --lzip
     --lzma
     --lzop
     -z, --gzip, --gunzip --ungzip
     -Z, --compress, --uncompress

Veya bunlardan hiçbiri sizin için uygun değilse ve okuyan bir sıkıştırma programınız varsa stdin, şunları yapabilirsiniz:

tar cf- $HOME | my_compression_program >/tmp/compressed.output

Çıktıyı başka bir yere yazdığımı unutmayın $HOME(yedeklediğiniz bir dizine yedekleme sınırsız dosya büyümesine yol açar).

Ya da okuyabilirsin man 7z- yapabileceğin gibi görünüyor

dir="directory to save"
7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on /tmp/archive.7z $dir 

7

Öyle değil spcially unix / linux sistemlerde 7z ile doğrudan sıkıştırılması iyi bir fikir: 7z izinler ve ya kullanıcı / grup bilgilerini korumaz . So: önce tar, sonra sıkıştırın.

Http://en.wikipedia.org/wiki/7z#Limitations adresindeki 7zip wiki sayfasında bildirildiği gibi :

Sınırlamalar

7z formatı dosya sistemi izinlerini (UNIX sahibi / grup izinleri veya NTFS ACL'ler gibi) saklamaz ve bu nedenle yedekleme / arşivleme amaçları için uygun olmayabilir. Bunun için UNIX benzeri sistemlerde bir geçici çözüm, 7z ile sıkıştırmadan önce verileri bir katran bit akışına dönüştürmektir.


5

Ben kullanmanızı öneririm:

tar cf - foldername | 7z a -si -m0=lzma2 -mx=3 foldername.tar.7z

dramatik hızlanma artışı için.

Temel olarak yeterince hızlı ve iyi -m0=lzma2olan lzma2 ( ) (sisteminizde maksimum kullanılabilir çekirdeği ve "Hızlı sıkıştırma" ön ayarını ( -mx=3) kullanır) kullanması avantajına sahiptir . dekompresyon.


1
Sonunda cevabınızla aradığımı buldum: görevdeki tüm işlemcileri kullanma yeteneği.
Lonnie En iyi

0

Kullanmalısın tar -Jchf <Filename>.tar.xz <Files to compress>

-JXZ sıkıştırma algoritması, 7zip aynı kullanır

-cyeni bir dosya oluşturur -hsimlinks korur dosya adını -fbelirler

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.