茫茫網海中的冷日 - 對這文章發表回應
茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1672208 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
PIMG_00064.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2021/7/5 6:13:52
7-Zip 壓縮排除特定目錄
2017 年 06 月 23 日 14:00 本文 734 字,閱讀全文約需 3 分鐘

在 Windows,我一直使用 7-Zip 壓縮文件,壓縮格式則常常選擇比較通用的 zip。那麼 7-Zip 怎麼在壓縮時排除特定的文件夾,使其不包括在內呢?最近需要用到,在此記錄一下。

最近使用 npm 比較多,安裝相關依賴的模塊很方便,但在項目目錄下會有個 node_modules 文件夾,裡面隨隨便便就會有超多的文件。有些時候需要壓縮打包項目文件夾時,就不希望把它也包括在內了,且若不排除它,壓縮時可能還會出錯。既不想在項目目錄下壓縮,總不能壓縮時都把它給刪了。

也許看看壓縮工具,能否在壓縮時排除掉,是比較方便的解決方法。在 7-Zip GUI 工具下,並沒有找到相關的設置。查看幫助文件,找到了命令行版本有個相關的 switch 『-x』 (Exclude filenames)[1]。

語法看著不大明白,但對照例子,照葫蘆畫瓢總該可以。壓縮文件時,排除特定目錄的解決方法如下:

例如當前目錄下有 foo 這個目錄,其結構是這樣的
$ tree
.
`-- foo
    |-- bar
    |   `-- hello.txt
    |   `-- world.txt
    `-- hello.txt

2 directories, 3 files

排除 bar 目錄,則
7z a foo.7z foo -x!foo\bar

排除 foo/hello.txt 文件,則
7z a foo.7z foo -x!foo\hello.txt

排除所有 hello.txt 文件,則
7z a foo.7z foo -xr!hello.txt

排除所有 txt 文件,則
7z a foo.7z foo -xr!*.txt

排除所有目錄文件,則
7z a foo.7z foo -xr!*

所用到的另外一個參數是遞歸 -r[2]。

以上前提是把 7-Zip 的安裝目錄扔到系統環境變量。

原文出處:7-Zip 压缩排除特定目录 | Fooleap's Blog
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|