對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 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 這個目錄,其結構是這樣的
2 directories, 3 files
排除 bar 目錄,則
排除 foo/hello.txt 文件,則
排除所有 hello.txt 文件,則
排除所有 txt 文件,則
排除所有目錄文件,則
所用到的另外一個參數是遞歸 -r[2]。
以上前提是把 7-Zip 的安裝目錄扔到系統環境變量。
原文出處:7-Zip 压缩排除特定目录 | Fooleap's Blog
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