Linux命令zip的示例用法

入門教程

以下示例說明unzip解壓縮 “歸檔”文件(也稱為“zip文件”)的典型用法。 存檔文件假定使用諸如zip之類的軟件來生成,其使用標準的zip文件格式。

要使用unzip將存檔letters.zip的所有成員提取到當前目錄及其下面的子目錄中,請根據需要創建任何子目錄:

解壓縮信件

僅將letters.zip的所有成員提取到當前目錄中:

解壓縮-j字母

要測試letters.zip ,僅打印指示歸檔是否正確的摘要消息:

unzip -tq字母

要測試當前目錄中的所有 zip文件,只打印摘要:

unzip -tq \ *。zip

(只有當shell擴展通配符時才需要星號之前的反斜杠,就像在Unix中一樣;雙引號也可以用來代替,如下面的源代碼示例所示)。要提取標準輸出的所有letters.zip成員,其名稱以.tex ,自動轉換為本地行結束約定,並將輸出管道輸送到更多 (1):

解壓縮-ca字母\ *。tex | 更多

要將二進製文件paper1.dvi解壓縮到標準輸出並將其傳輸到打印程序:

解壓縮-p文章paper1.dvi | dvips

要將所有FORTRAN和C源文件(* .f,* .c,* .h和Makefile)提取到/ tmp目錄中:

unzip source.zip“*。[fch]”Makefile -d / tmp

(雙引號僅在Unix中有必要,並且只有在打開globbing時)。 提取所有FORTRAN和C源文件,無論大小寫(例如,* .c和* .C,以及任何makefile,Makefile,MAKEFILE或類似文件):

unzip -C source.zip“*。[fch]”makefile -d / tmp

要提取任何這樣的文件,但將任何大寫的MS-DOS或VMS名稱轉換為小寫,並將所有文件的行尾轉換為本地標準(不考慮任何可能標記為“binary”的文件):

unzip -aaCL source.zip“*。[fch]”makefile -d / tmp

只提取當前目錄中已有文件的較新版本,不查詢(注意:小心在一個時區解壓縮在另一個時區中解壓縮的ZIP文件 -除Zip 2.1或更高版本創建的壓縮文件以外的ZIP壓縮文件不包含時區信息,事實上,來自東部時區的“新”文件可能會更老):

解壓縮-fo資源

提取當前目錄中已有文件的較新版本,並創建不存在的文件(與上例相同):

解壓縮來源

要顯示診斷屏幕,顯示哪些解壓縮zipinfo選項存儲在環境變量中 ,是否編譯了解密支持,編譯了解壓縮的編譯器等:

解壓縮-v

在最後五個例子中,假設UNZIP或UNZIP_OPTS設置為-q。 做一個單獨安靜的列表:

解壓縮-l file.zip

做一個雙重安靜的上市:

unzip -ql file.zip

(請注意``.zip''通常不是必須的。)要做一個標準的列表:

解壓縮--ql文件.zip

要么

unzip -lq file.zip

要么

解壓縮-l - q file.zip

(選項中的額外缺陷不會受到傷害。)

完整的命令語法:zip
該命令的完整語法:unzip