Ö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).
Ö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:
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
Ö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.
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=lzma2
olan 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.
man 7z
.