Linux命令之压缩zip
生活随笔
收集整理的這篇文章主要介紹了
Linux命令之压缩zip
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
概述
zip 命令的功能是用于壓縮文件,解壓命令為 unzip。壓縮后不覆蓋源文件,可以壓縮目錄。
通過 zip 命令可以將文件打包成.zip格式的壓縮包,里面會附含文件的名稱、路徑、創(chuàng)建時間、上次修改時間等等信息,與 tar 命令相似。
語法
該命令的語法如下:
zip [選項(xiàng)] [參數(shù)] [文件]該命令支持的選項(xiàng)有:
| -q | 不顯示指令執(zhí)行過程 |
| -r | 遞歸處理,將指定目錄下的所有文件和子目錄一起處理 |
| -z | 給壓縮文件加上注釋 |
| -v | 顯示指令的執(zhí)行過程 |
| -d | 刪除壓縮包內(nèi)的文件 |
| -n <后綴> | 不壓縮具有特定后綴的文件 |
| -e | 加密壓縮文件 |
| -u | 更新或追加文件到壓縮包內(nèi) |
| -f | 更新現(xiàn)有的文件 |
| -m | 將文件壓縮并加入壓縮文件后,刪除原始文件,即把文件移到壓縮文件中 |
| -o | 以壓縮文件內(nèi)擁有最新更改時間的文件為準(zhǔn),將壓縮文件的更改時間設(shè)成和該文件相同 |
參數(shù)通常是指壓縮文件名。
使用
壓縮目錄和文件【★★★★★】
要壓縮當(dāng)前目錄的指定文件和目錄,命令格式如下:
# 語法 zip -r 壓縮包名 待壓縮的文件和目錄列表 # 示例,將文件 log.txt、test.txt 和目錄 test/ 壓縮到 test.zip 文件中 zip -r test.zip log.txt test/ test.txt注:如果要壓縮當(dāng)前目錄下的所有文件,可以用通配符 *,即命令是 zip -r 壓縮包名 *。也可以用 *.txt 表示壓縮指定 .txt 后綴的所有文件。
從壓縮包中刪除指定文件
可以通過 -d 選項(xiàng)刪除壓縮包中的指定文件:
# 語法 zip -d 壓縮包名 指定待刪除文件 # 示例,從壓縮包 test.zip 中刪除 log.txt 文件 zip -d test.zip log.txt更新壓縮包中的文件
如果某個文件發(fā)生了變化,我們想要將其更新到壓縮包中,可以使用 -f 選項(xiàng)。語法如下:
# 語法 zip -f 壓縮包名 待更新的文件 zip -u 壓縮包名 待更新或追加的文件 # 示例,更新壓縮包 test.zip 中的 test.txt 文件 zip -f test.zip test.txt注:zip -f 和 zip -u 的更新是區(qū)別的,前者只能更新已有的文件,如果壓縮包中不存在這個文件則不會進(jìn)行更新,也不會追加;而后者如果壓縮包中存在這個文件則會進(jìn)行更新,如果不存在則會進(jìn)行追加到壓縮包內(nèi)。
加密壓縮
可以使用 -u 選項(xiàng)對壓縮包進(jìn)行加密:
# 語法 zip -e 壓縮包名 待壓縮文件或目錄 # 示例 zip -e mypasswd.zip /etc/passwd總結(jié)
以上是生活随笔為你收集整理的Linux命令之压缩zip的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tarena代码-一些代码碎片
- 下一篇: 1、叉叉加速器分析