|
|
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已! |
|
恭喜您是本站第 1729928
位訪客!
登入 | 註冊
|
|
|
|
發表者 |
討論內容 |
冷日 (冷日) |
發表時間:2021/7/5 6:13 |
- 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
排除所有目錄文件,則
所用到的另外一個參數是遞歸 -r[2]。
以上前提是把 7-Zip 的安裝目錄扔到系統環境變量。
原文出處:7-Zip 压缩排除特定目录 | Fooleap's Blog
|
|
|
討論串
|