天天看點

Linux基礎指令---zipinfo

zipinfo

      在不解壓的情況下,擷取zip壓縮檔案的的詳細資訊。zipinfo列出了ZIP檔案中有關檔案的技術資訊,最常見的是在MS-DOS系統上。這些資訊包括檔案通路權限、加密狀态、壓縮類型、版本和作業系統或壓縮程式的檔案系統等。預設的行為(沒有選項)是列出存檔中每個檔案的單線條目,标題和拖車行為整個歸檔提供摘要資訊。格式是Unix‘ls-l’和‘unzip-v’輸出之間的交叉。見下文的詳細說明。請注意,zipinfo與解壓縮程式相同(在Unix下,連結到它);然而,在某些系統上,在解壓縮編譯時可能忽略了zipinfo支援。

      此指令的适用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、文法 

      zipinfo  [-12smlvhMtTz]  file[.zip]  [file(s) ...]  [-x xfile(s) ...]

2、參數和選項清單

      file[.zip]

            ZIP存檔的路徑。如果檔案規範是通配符,則按作業系統(或檔案系統)确定的順序處理每個比對的檔案。隻有檔案名可以是通配符;路徑本身不能。通配符表達式類似于unix egrep(1)(正則)表達式,可能包含

      [file(s)]

            要處理的歸檔成員的可選清單,用空格分隔。(用VMSCLI定義的VMS版本必須用逗号分隔檔案。)正規表達式(通配符)可用于比對多個成員;參見上文。同樣,請務必引用否則将由作業系統展開或修改的表達式。

      [-x xfile(s)]

            要排除在處理之外的歸檔成員的可選清單。

      -h | --help

            幫助資訊

      -V | --version

            顯示指令版本資訊

      -1

            隻列出檔案名稱

      -2

            和“-1”類似,但是可以單配其他選項“-h”、-i”、-z”

      -s

            類似“ls –l”的短格式

      -m

            類似“ls -l”的medium格式

      -l

            類似“ls -l”的長格式

      -v

            顯示zip檔案的詳細資訊

      -h

            隻列出壓縮包的檔案名、大小、包内檔案數目

      -M

            類似more指令,分屏顯示

      -t

            列出壓縮檔案内的檔案數目、壓縮前後檔案大小、壓縮率

      -T

            将壓縮包内檔案的日期以年、月、日、時、分、秒的順序列出

      -z

            顯示壓縮檔案的注釋資訊

3、例子代碼

      要獲得包含頭行和總計行的ZIP存檔Storage.zip的完整内容的基本的、簡短的清單,隻使用歸檔名稱作為zipinfo的參數。

            zipinfo  storage

      要生成一個基本的、長格式的清單(而不是冗長的),包括标題和總計行,請使用-l:

            zipinfo  -l  storage

      要列出沒有标題和總計行的存檔的完整内容,可以忽略-h和-t選項,或者顯式地指定内容:

            zipinfo  --h-t  storage

            zipinfo  storage  \*

      預設情況下,若要關閉彙總行,請使用環境變量(此處假定為C shell):

            setenv  ZIPINFO  --t

      為了再次獲得第一個示例的完整、簡短的清單,考慮到前面示例中設定了環境變量,有必要顯式地指定-s選項,因為-t選項本身意味着隻列印頁      腳行

            zipinfo  -t  storage            [only totals line]

            zipinfo  -st  storage           [full listing]

      若要以中等格式列出存檔中單個檔案的資訊,請顯式指定檔案名。

            zipinfo  -m  storage  unshrink.c

      任何成員檔案的規範都将覆寫預設的标頭和總計行;将隻列印有關請求檔案的一行資訊。這是在請求有關單個檔案的資訊時所期望的直覺結果。對于多個檔案,了解總的壓縮和未壓縮大小通常是有用的;在這種情況下,可以顯式地指定-t:

            zipinfo  -mt  storage  "*.[ch]"  Mak\*

      要擷取有關ZIP存檔的最大資訊,請使用詳細選項。如果作業系統允許,通常明智的做法是将輸出輸送到Unix More(1)這樣的過濾器中:

            zipinfo  -v  storage | more

      要檢視存檔中最近修改的檔案,請結合外部排序實用程式(如Unix Sort(1)和sed(1)使用-T選項

            zipinfo  -T  storage | sort  –nr  -k  7 | sed  15q

4、執行個體

1)顯示壓縮檔案内的資訊

      [root@localhost weijie]# zipinfo res.zip                        //檢視壓縮包内檔案資訊

      Archive:  res.zip

      Zip file size: 907 bytes, number of entries: 5

      -rw-r--r--  3.0 unx        0 BX stor 18-Sep-14 10:46 11.c

      -rwxr--r--  3.0 unx       15 TX stor 18-Sep-19 16:08 4.c

      -rwxr--r--  3.0 unx       11 TX defN 18-Sep-19 16:08 2.c

      -rwxr--r--  3.0 unx       15 TX stor 18-Sep-19 16:08 3.c

      -rw-r--r--  3.0 unx       38 TX defN 18-Sep-14 09:41 5.c

      5 files, 79 bytes uncompressed, 73 bytes compressed:  7.6%

2)使用-h選項

      [root@localhost weijie]# zipinfo -h res.zip             //隻顯示壓縮包大小、檔案數目

繼續閱讀