題 是否有基於命令行的免費zip工具?


我需要安排一個命令行來壓縮幾個文件夾的內容。是否有任何可以處理多卷的免費命令行實用程序?

(7Zip被取消資格,-v參數尚未實現)

編輯:如果按幫助文件中的描述使用,7Zip確實可以使用-v參數,而不是根據.exe的幫助輸出。

編輯2:仔細檢查,有一些奇怪的事情發生,這就是我得到“未實現”錯誤消息的原因: (在具有美國語言環境的Windows 2008 Server x64上):

@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

結果:系統錯誤:未實現。

將其更改為(注意點而不是文件名中的破折號):

@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

7Zip很高興.... 誰能解釋一下?


4
2017-09-23 05:18


起源


請描述你對'的期望-v'參數或其他地方的細節鏈接。 - nik
回來的時候,我用過pkzip和pkunzip ...... - Benjol


答案:


作為記錄, '-v'選項 7拉鍊 命令行用於 創建 
這是一個簡短的描述 使用7-zip創建多卷存檔

你能解釋一下你的意思嗎?
7Zip被取消資格,-v參數尚未實現“?


4
2017-09-23 05:35



嗯。似乎是命令開關的順序混淆了7zip。 .exe報告它需要<commands> <switches> <archive_name>。但這不起作用,它給出了“未實施”。它應該是<commands> <archive_name> <switches> - Magnus


大多數GNU命令行實用程序都移植到Windows,包括zip:

http://gnuwin32.sourceforge.net/packages/zip.htm

對於多卷,您必須使用zipsplit(包含在相同的包中)對存檔進行後處理。


5
2017-09-23 06:15



僅供記錄:gnuwin32中的zip實用程序來自Info-ZIP,而不是來自GNU。 - sleske


那麼對於Linux你可以通過命令行tar和gz zip文件夾,但我會假設你在Windows上?


2
2017-09-23 05:25





您可以管道支持寫入的任何壓縮器的輸出 stdout, 如 tar 與它的任何一個 gzip 要么 bzip2 選項,通過相對標準 split 命令。這將壓縮和拆分結果,而無需中間(未分裂)歸檔文件

您可以解壓縮結果 cat將文件放在一起並將其傳遞給解壓縮器。

這將一次輸出所有文件(或者一次性使用所有文件進行解壓縮步驟) - 所以如果你正在尋找支持提示你放入下一張軟盤/ cd / dvd / ...磁盤的東西在每一步中,這對你都沒有好處。

這些實用程序有許多端口可用於Windows環境。


1
2017-09-23 06:44



for pedanticy - tar 不壓縮,它是一個檔案館;而 bzip2 和 gzip 是壓縮工具:) ..還 - bzip2 幾乎總是得到更好的壓縮,但往往是 許多 慢於 gzip 在我的經驗中 - warren
對於額外的pedanticy,bzip2執行轉換然後壓縮而不僅僅是壓縮(BW轉換[en.wikipedia.org/wiki/Burrows-Wheeler_transform] 這就是為什麼它獲得比gzip更好的壓縮率以及為什麼需要更長時間才能這樣做的原因)。通過在命令行上使用顯式管道到/從gzip / bzip2而不是tar的-z / -j選項,可以使tar == archive gzip / bzip2 == compress區別明顯。許多人錯誤地認為tar會自行進行壓縮,因為使用-z / -j時他們看不到單獨的命令(除非他們在運行時檢查ps / pstree)。 - David Spillett


Zipgenius 允許命令行選項。因此,您可以從命令行提取和壓縮存檔。


1
2017-09-23 12:09





在花了一些時間解決問題之後,事實證明,將.7z作為存檔名稱的一部分將是問題所在。

在創建卷時,7Zip會將它們命名為.001,.002等,並且已經將您的存檔命名為.7z似乎會讓它有點頭疼。

這是一個非常糟糕的錯誤消息,但是一個簡單的解決方案。


0
2018-01-19 21:18