7-Zip 常見問題(FAQ)

文章推薦指數: 80 %
投票人數:10人

可以。

7-Zip 是免費軟體,容許任何電腦使用,不須用戶註冊軟體或支付軟體使用費。

... 百分之九十九的個案是因為這些壓縮檔的文件頭有錯誤,其他ZIP 解壓程式忽略這些 ... 首頁 7z檔案格式 LZMA軟體開發套件 下載 常見問題 技術支援 相關連結 其他語言/Otherlanguages: English(7-Zip英文官方網站) BahasaIndonesia Deutsch Español Esperanto Français PortuguêsBrasil TiếngViệt ไทย 中文(简体) 中文(繁體) 日本語 常見問題(FAQ) 普通用戶常見問題 程式開發人員常見問題 普通用戶常見問題 商業機構可否使用7-Zip? 可以。

7-Zip是免費軟體,容許任何電腦使用,不須用戶註冊軟體或支付軟體使用費。

如何於Windows7及WindowsVista將某檔案類型與7-Zip關聯? 您必須以系統管理員身分執行7-ZipFileManager。

首先右擊7-ZipFileManager的圖示,然後點擊以系統管理員身分執行,往後就可以到"工具/選項"改變檔案關聯設定及另外一些選項。

以新版本7-Zip製成的7z壓縮檔,為何有時會比以舊版本7-Zip製成的大? 新版本的7-Zip(自15.06版開始)變更了結實壓縮預設的檔案排序方法。

舊版本7-Zip(15.06版之前)的檔案排序方法是「依類型」(「依副檔名」)。

新版本7-Zip提供兩種排序方法: 依名稱排序-預設選項 依類型排序-須輸入qs參數到「加入壓縮檔」視窗中的參數文字框(如用命令行版本則須加入-mqs命令行選項) 當字典大小小於檔案的總大小時,排序方法對壓縮比率會有重大影響。

如果不同資料夾中有相似類型的檔案,選擇「依類型」排序在部分個案中可以提高壓縮比率。

請注意「依類型」排序亦有缺點,例如NTFS磁碟區的排序方法是「依名稱」,如果壓縮檔使用另一排序方法,當進行某些檔案操作時,速度可能會被機械硬碟所限(機械硬碟的搜尋(seek)速度較低)。

總括而言,通過以下方法可提高壓縮比率: 提高字典大小,不使用qs參數時適用。

輸入qs參數到「加入壓縮檔」視窗中的參數文字框(如用命令行版本則須加入-mqs命令行選項) 如不介意檔案如何排序,只想以較小的字典達至更佳的壓縮比率,那麽請用qs模式。

為何7-Zip不能開啟部分ZIP壓縮檔? 百分之九十九的個案是因為這些壓縮檔的文件頭有錯誤,其他ZIP解壓程式忽略這些錯誤,所以能開啟部分有問題的壓縮檔。

如有類似壓縮檔,不用聯絡7-Zip的程式設計員,因為問題癥結不在7-Zip而在於製作這些壓縮檔的程式。

請查明是哪個程式製作的,然後通知它的程式設計員它製成的壓縮檔不符合ZIP格式。

除此之外,某些ZIP壓縮檔以7-Zip不支援的方法編碼,例如WAVPack(WinZip)。

為何7-Zip不能開啟部分RAR壓縮檔? 7-Zip9.20版只支援RAR2/3/4檔案格式,不支援RAR5檔案格式,不過最新版本的7-Zip已能開啟RAR5壓縮檔。

由7-Zip拖放(draganddrop)壓縮檔到微軟視窗的檔案總管時,為何使用暫存檔案? 7-Zip不知道壓縮檔被放到哪個資料夾,檔案總管才知道,另外檔案總管要求來源是已解壓縮的檔案,故此7-Zip解壓縮檔案到暫存資料夾並通知檔案總管,檔案總管再從暫存資料夾複製檔案到最終目的地。

如不想使用暫存檔案,請用7-Zip程式內的解壓縮功能,或由7-Zip拖放到7-Zip。

使用命令行介面時,為何無法增加沒有副檔名的檔案到壓縮檔? 您大概是用了*.*通配符。

7-Zip並不使用作業系統的通配符語法分析器,故此視*.*為任何有副檔名的檔案。

如要包括所有檔案,請使用*通配符,或完全不用通配符。

為何-r命令行選項不如預期般運作? 其實大多數情況都無須使用-r選項。

就算沒有-r選項,7-Zip都會壓縮子資料夾。

例子1: 7z.exeac:\a.7z"C:\ProgramFiles" 壓縮"C:\ProgramFiles",包括所有子資料夾。

例子2: 7z.exea-rc:\a.7z"C:\ProgramFiles" 搜索C:\的子資料夾(例如"C:\WINDOWS"),找出並壓縮所有"ProgramFiles"。

如要找出特定副檔名的檔案來壓縮,這時-r選項就派上用場: 7za-rc:\a.zipc:\dir\*.txt 搜索c:\dir\資料夾及它的子資料夾,找出並壓縮所有*.txt檔案。

如何將檔案的完整路徑儲存到壓縮檔? 7-Zip只會儲存檔案的相對路徑(沒有磁碟機代號)。

只要用cd命令變更當前資料夾(currentfolder),使所有要壓縮的檔案都在當前資料夾之下,那麽就不須使用完整路徑,只用相對路徑就可以。

例子: cd/DC:\dir1\ 7z.exeac:\a.7zfile1.txtdir2\file2.txt 為何7-Zip無法於32位微軟視窗使用較大的字典? 32位微軟視窗只能分配2GB的虛擬空間給每一應用程式,而且那2GB空間可能不連續(例如被一些DLL檔案分間),故此7-Zip不能得到一大段連續的虛擬空間。

64位微軟視窗則沒有這個限制,只要實體記憶體足夠,使用任何大小的字典都可以。

如何以安靜模式安裝7-Zip? exe安裝程式:請利用"/S"參數進入安靜模式,並使用/D="C:\ProgramFiles\7-Zip"參數指定資料夾,注意這些參數是區分大小寫的。

msi安裝程式:請使用/qINSTALLDIR="C:\ProgramFiles\7-Zip"參數。

如何修復損毀的7z壓縮檔? 壓縮檔受損後可能出現的兩個情況: 能夠開啟壓縮檔並顯示檔案清單,但是當按下「解壓縮」或「測試」時,會出現錯誤訊息:資料有錯誤或CRC驗證失敗。

開啟壓縮檔時,出現錯誤訊息「無法開啟壓縮檔'a.7z'」。

修復部分數據是可能的,詳細修復步驟請參看以下網頁: 修復損毀的7z壓縮檔(英文) 程式開發人員常見問題 使用VisualC++6.0編譯7-Zip或LZMA軟體開發套件時,為何會出現連結錯誤? 要編譯原始碼,您須要VisualC++6.0或更新版本,另外部分檔案須要microsoft.com新版本的PlatformSDK才可編譯。

如使用MSVC,請到"Tools/Options/Directories",然後在"Includefiles"及"Libraryfiles"兩個資料夾清單上方指定SDK資料夾的位置。

由於最新版本的PlatformSDK不兼容MSVC6,故此MSVC6必須使用WindowsServer2003PSDK(2003年2月)。

我可否在商業應用程式中使用7-Zip的EXE或DLL檔案? 可以,但您必須在程式文件中註明(1)您使用了7-Zip程式的部件,(2)7-Zip採用GNULGPL許可證,及(3)您必須連結到www.7-zip.org,即原始碼存放的地方。

如何使我的應用程式支援7z壓縮檔? 其中一個方法是利用7z.dll或7za.dll(可從sf.net下載)。

7za.dll以COM介面運作,但它不使用標準COM介面來建立物件,原始碼中的"CPP\7zip\UI\Client7z"資料夾有一個小範例。

如要完整範例,請參考7-Zip本身,因為7-Zip也是利用這個dll檔案來運作。

其他使用7za.dll的應用程式有WinRAR、PowerArchiver等等。

另一個方法是使用命令行介面的執行檔7za.exe。

我可否在商業應用程式中使用7-Zip的原始碼? 由於7-Zip以GNULGPL許可證發布,故此您必須遵從這個許可證的條款。

簡言之,任何以LGPL許可證發布的原始碼往後必須繼續採用LGPL許可證,例如您可修改7-Zip的原始碼或編寫一個包裝程序(wrapper)封裝某些7-Zip原始碼,然後把它編譯成一個DLL檔案,但是此DLL檔案的原始碼(包括您做的修改、增添、包裝程序)必須採用LGPL或GPL許可證,而您的應用程式的其他原始碼則可以採用您自行選擇的許可證。

此方案容許普通用戶及程式開發人員修改採用了LGPL許可證的原始碼及重新編譯那個DLL檔案,這就是自由軟體的概念。

詳情請參閱https://www.gnu.org/。

另外您亦可能有興趣了解一下LZMA軟體開發套件,它採用一個條款較為寬鬆的許可證。

Copyright©2022IgorPavlov. ChinesetranslationbyDevelopersHome.com.



請為這篇文章評分?