.Tar.gz arşivlerini oluşturmak için Windows için 7-Zip CLI'yi nasıl kullanırım?


30

Linux'ta kullandığım gibi .tgz arşivlerini oluşturmak için Windows'ta 7-Zip CLI'yi ( 7za.exe ) nasıl kullanabilirim tar zcvf archive.tgz source_files?

Yanıtlar:


35

Tek bir astarda yapmak istiyorsanız:

7za.exe a -ttar -so -an source_files | 7za.exe a -si archive.tgz

-anAnahtar normalde 'gerekli ARCHIVE_NAME komut satırı parametresini ayrıştırmak için değil 7-Zip söyler.


Not: 7zip klasörünüzde 7za.exe yoksa, ayrıca 7zg.exe dosyasını da kullanabilirsiniz
anion

1
Benim durumumda ne 7za.exe ne de 7zg.exe vardı, fakat 7z.exe de vardı.
JoL

Katran gerekli çünkü bir tgz ya da tar.gz sıkıştırılmış bir katran dosyasıdır. 7zip, hepsini tek bir adımda yapabilme yeteneğine sahip değil, bu yüzden dosyalarınızı tar tarz'ınızı çalıştıran komutun içine ekleyen komutun çıktısını almak zorundasınız. Bu yüzden yopu 7zip'te bir tar.gz açtığınızda, içinde bir tar dosyası görüyorsunuz.
DGoiko

@DGoiko o kısmı biliyorum - Sadece neden anlamadı archive.tar dosya veri Stdout'a akışı yapılıyor zaman gereklidir.
afrazier

Ah anlıyorum. Gz'nin düzgün görüntülenebilmesi için iç dosya adına ihtiyacı olduğunu düşündüm, ama belki de hatalıydım.
DGoiko

5

Eğer sadece 1 dosyayı tarball'a sıkıştırıyorsanız 7za a archive.tgz source_fileişe yarar .

Eğer tar'a çok fazla dosya eklemek istiyorsanız, iki adımda yapmanız gerekmektedir: Tar'i yaratın 7za a archive.tar source_files Sonra sıkıştırın.7za a archive.tgz archive.tar

Ve isteğe bağlı olarak, 'geçici' katranı silin del archive.tar

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.