Herhangi bir ücretsiz komut satırı tabanlı zip yardımcı programı var mı?


4

Birkaç klasörün içeriğini sıkıştırmak için bir komut satırı programlamam gerekiyor. Çoklu hacimleri işleyebilecek ücretsiz komut satırı tabanlı bir yardımcı program var mı?

(7Zip diskalifiye edildi, -v parametresi henüz uygulanmadı)

EDIT: 7Zip, gerçekten yardım dosyasında açıklandığı gibi kullanılırsa .exe dosyasının yardım çıktısına göre değil, -v parametresiyle çalışır.

EDIT2: Daha yakından incelendiğinde, garip bir şeyler oluyor ve işte "Uygulanmadı" hata mesajını almamın nedeni: (ABD yerel ayarlı bir Windows 2008 Server x64'te):

@ECHO OFF
SET MYFILENAME=Backup-IIs-%date:~-4,4%-%date:~-10,2%-%date:~-7,2%.7z
ECHO %MYFILENAME%
"c:\program files\7-zip\7z" a "c:\backup\%MYFILENAME%" c:\inetpub\*.* -r -v49m

Sonuç: Sistem Hatası: Uygulanmadı.

Şuna değiştirerek (dosya adındaki çizgi yerine noktaya dikkat edin):

@ECHO OFF
SET MYFILENAME=Backup.IIs-%date:~-4,4%-%date:~-10,2%-%date:~-7,2%.7z
ECHO %MYFILENAME%
"c:\program files\7-zip\7z" a "c:\backup\%MYFILENAME%" c:\inetpub\*.* -r -v49m

Ve 7Zip mutludur .... Biri açıklayabilir mi?


1
Lütfen beklentilerinizi ' -v' parametresinden veya başka bir yerdeki ayrıntılara verilen bağlantıdan açıklayın .
nik

2
geri dönerken, pkzip ve pkunzip kullandım ...
Benjol

Yanıtlar:


4

Kayıt için, 7-zip komut satırındaki ' -v' seçeneği birimler oluşturmak için kullanılır . 7 fermuarlı Çok Ciltli Arşiv Oluşturma hakkında kısa bir açıklama .


" 7Zip diskalifiye edildi, -v parametresi henüz uygulanmadı " ile ne demek istediğinizi açıklayabilir misiniz ?


Hmmm. Görünüşe göre, 7zip'i karıştıran komut anahtarlarının sırası gibiydi. .Exe, <commands> <switches> <archive_name> istediğini bildiriyor. Ama bu işe yaramıyor, "uygulanmadı" veriyor. <commands> <arşive_adı> <switches> olmalı
Magnus


2

Linux için, zip klasörlerini komut satırından tar ve gz ile yapabilirsiniz, ancak pencerelerinizi üstleneceğim?


1

Herhangi bir kompresörün çıktısını , görece standart komutla ya da seçenekleriyle stdoutolduğu gibi , yazmaya destek olan herhangi bir boruya bağlayabilirsiniz. Bu, bir ara (bölünmemiş) arşiv dosyasına sahip olmadan sonucu sıkıştırır ve bölertargzipbzip2split

Sen tarafından sonucu paketten catdécompresser o aracılığıyla bir araya dosyaları ing ve boru.

Bu, tüm dosyaları tek seferde çıkartacaktır (veya tek seferde tüm dosyaları dekompresyon adımı için kullanacaksınız) - bir sonraki disketi / cd / dvd / ... diskine yerleştirmenizi isteyen bir şey arıyorsanız Her adımda bu sizin için iyi değil.

Windows ortamları için bu yardımcı programların birçok bağlantı noktası vardır.


1
pedanticy için - tarsıkıştırmaz, bir arşivleyicidir; oysa bzip2ve gzip..also sıkıştırma araçları :) vardır - bzip2hemen hemen her zaman daha iyi sıkıştırma alır, ama olma eğilimindedir çok daha yavaş gzipbenim deneyim içinde
warren

Ekstra pedanticy bzip2 için dönüştürme yerine sadece sıkıştırma yerine sıkıştırma gerçekleştirilir (BW dönüşümü [ en.wikipedia.org/wiki/Burrows-Wheeler_transform] , neden hem gzip'ten daha iyi sıkıştırma oranına sahip olduğunu hem de bunun neden daha uzun sürdüğünü gösterir). Tar == arşivi gzip / bzip2 == sıkıştırma komutunu, tar--z / -j seçenekleri yerine komut satırında gzip / bzip2'ye / den açık bir boru kullanarak belirgin hale getirebilirsiniz. Birçoğu yanlış bir şekilde tar sıkıştırması yapar, çünkü -z / -j ile ayrı komutu görmezler (çalışırken ps / pstree'yi kontrol etmedikleri sürece).
David Spillett

1

Zipgenius komut satırı seçeneklerine izin verir. Böylece arşivleri komut satırından çıkarabilir ve sıkıştırabilirsiniz.


0

Sorunla biraz zaman geçirdikten sonra, arşiv adınızın bir parçası olarak .7z'ye sahip olmanın sorun olacağı ortaya çıktı.

Birimler oluştururken 7Zip, .001, .002, vb. Olarak adlandırır ve arşivinizi zaten .7z olarak adlandırmak, baş ağrısına biraz neden olur.

Çok zayıf bir hata mesajı, fakat basit bir çözüm.

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.