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

Google 自訂搜尋

Goole 廣告

隨機相片
PIMG_00143.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

軟體應用 : [轉貼]7-Zip 壓縮時略過特定目錄或檔案

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15773
[轉貼]7-Zip 壓縮排除特定目錄
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
前一個主題 | | | |

討論串




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