[Tools] 7-Zip Add命令指令壓入路徑的測試備忘

以下是用7-Zip Add命令指令壓入路徑的測試備忘:

假設要壓縮的目標是:
d:appsub
+-- sub1.txt, sub2.txt
+-- sub3 子目錄
+-- sub4 子目錄

命令 結果 -x 選項功效
7z a backup.7z d:appsub 壓入路徑由sub開始 無法運作
7z a backup.7z d:appsub*.* 只壓入d:appsub目錄內的檔案,不含子目錄且無路徑 無法運作
7z a backup.7z d:appsub* 壓入d:appsub目錄內的檔案及子目錄,且壓入路徑是由d:app sub開始 無法運作
切換現行目錄到 d:appsub再下指令
7z a backup.7z
壓入d:appsub目錄內的檔案及子目錄,且壓入路徑是由d:appsub開始 -x選項正常運作

-x選項是用以將之排除在壓縮檔案的檔案群之外,例如下例將sub3、sub4排除不壓縮:
7z a -x!sub3 -x!sub4 backup.7z

要排除的檔案有許多個時,可以建立一個文字檔專門來放要排除的對象,再用-x@檔名 的方式給7-Zip使用:
7z a -x@exclude.list backup.7z

exclude.list的內容:
sub3
sub4

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

4 個回應

  1. yin表示:

    您好
    請問該如何使用7 zip 壓縮加密
    指令該如何寫?

  2. 簡睿表示:

    沒看到dir 目錄啊?

    假設bar.exe放在 dir裡,即dir/bar.exe, 則

    7z a foo.7z dir/bar.exe dir1/dir2/dir3/text.exe

    這樣應該可以才對。

  3. Rder9表示:

    我執行 7zr.exe a foo.7z bar.exe dir1/dir2/dir3/text.exe ,會把bar.exe及dir整個目錄壓成一個foo.7z
    但是我只想要將 bar.exe 及text.exe 兩個檔案壓起來,請問版主可行嗎?
    謝謝!!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *