在本教程中,我們將學習如何在類Unix系統(tǒng)中不解壓歸檔或者壓縮文件的情形下查看文件的內容。技術上說,查看一個歸檔或者壓縮文件的內容而不解壓它們是不可能的。因此,在幕后實際上文件是被部分解壓到了/tmp文件夾。一旦你重啟了系統(tǒng),/tmp目錄下的內容機會消失。 在進一步討論之前,請讓我解釋一下什么事歸檔文件和壓縮文件。兩者之間有顯著的區(qū)別。歸檔是處理多個文件或者文件夾到一個文件的過程。在這個情形下,結果文件并沒有被壓縮。壓縮是一個結合多個文件或者文件夾到一個單一文件并對其進行壓縮的過程。歸檔不是一個壓縮文件,但是壓縮文件可以是一個歸檔。明白了嗎?好,讓我們開始進入今天的話題把。 查看歸檔或者壓縮文件的內容感謝Linux社區(qū),有許多命令行應用可以被用來完成這個任務。讓我們開始用一些例子來體驗一下吧。 1. 使用Vim編輯器 Vim不僅是一個編輯器。使用Vim,我們可以做各種事情。下面的命令在沒有解壓文件的情況下顯示了一個壓縮歸檔文件的內容: vim ostechnix.tar.gz 你甚至可以瀏覽歸檔文件并打開歸檔文件中的文本文件。要打開一個文本文件,只需要使用箭頭鍵將鼠標光標至于文件前,然后點擊ENTER來打開它。 2. 使用Tar命令 要列出一個tar歸檔文件的內容,運行: $ tar -tf ostechnix.tarostechnix/ostechnix/image.jpgostechnix/file.pdfostechnix/song.mp3 或者使用-v參數(shù)來查看歸檔文件的詳細資料,比如文件權限、所有者、群組和創(chuàng)建日期等。 $ tar -tvf ostechnix.tardrwxr-xr-x sk/users 0 2018-07-02 19:30 ostechnix/-rw-r--r-- sk/users 53632 2018-06-29 15:57 ostechnix/image.jpg-rw-r--r-- sk/users 156831 2018-06-04 12:37 ostechnix/file.pdf-rw-r--r-- sk/users 9702219 2018-04-25 20:35 ostechnix/song.mp3 3. 使用Rar命令 要查看一個rar文件的內容,很簡單: $ rar v ostechnix.rar?RAR 5.60 Copyright (c) 1993-2018 Alexander Roshal 24 Jun 2018Trial version Type 'rar -?' for help?Archive: ostechnix.rarDetails: RAR 5?Attributes Size Packed Ratio Date Time Checksum Name----------- --------- -------- ----- ---------- ----- -------- -----rw-r--r-- 53632 52166 97% 2018-06-29 15:57 70260AC4 ostechnix/image.jpg-rw-r--r-- 156831 139094 88% 2018-06-04 12:37 C66C545E ostechnix/file.pdf-rw-r--r-- 9702219 9658527 99% 2018-04-25 20:35 DD875AC4 ostechnix/song.mp3----------- --------- -------- ----- ---------- ----- -------- ----9912682 9849787 99% 3 4. 使用unrar命令 你也可以使用Unrar命令和l參數(shù)來完成同樣的工作: $ unrar l ostechnix.rar?UNRAR 5.60 freeware Copyright (c) 1993-2018 Alexander Roshal?Archive: ostechnix.rarDetails: RAR 5?Attributes Size Date Time Name----------- --------- ---------- ----- -----rw-r--r-- 53632 2018-06-29 15:57 ostechnix/image.jpg-rw-r--r-- 156831 2018-06-04 12:37 ostechnix/file.pdf-rw-r--r-- 9702219 2018-04-25 20:35 ostechnix/song.mp3----------- --------- ---------- ----- ----9912682 3 5. 使用Zip命令 要在不解壓的情況下查看一個zip文件的內容,使用下面的命令: $ zip -sf ostechnix.zipArchive contains:Life advices.jpgTotal 1 entries (597219 bytes) 6. 使用Unzip命令 你也可以使用Unzip命令和-l參數(shù)來顯示一個zip文件的內容。 $ unzip -l ostechnix.zip Archive: ostechnix.zipLength Date Time Name--------- ---------- ----- ----597219 2018-04-09 12:48 Life advices.jpg--------- -------597219 1 file 7. 使用Zipinfo命令 $ zipinfo ostechnix.zip Archive: ostechnix.zipZip file size: 584859 bytes, number of entries: 1-rw-r--r-- 6.3 unx 597219 bx defN 18-Apr-09 12:48 Life advices.jpg1 file, 597219 bytes uncompressed, 584693 bytes compressed: 2.1% 如你所見,上面的命令顯示了zip文件的內容、權限、創(chuàng)建日期和壓縮比等。 8. 使用Zcat命令 要在不解壓文件的情況下查看一個壓縮歸檔文件,也可以使用zcat命令: $ zcat ostechnix.tar.gz zcat與'gunzip -c'命令一樣。因此你可以使用下面的命令來查看一個歸檔/壓縮文件的內容: $ gunzip -c ostechnix.tar.gz 9. 使用Zless命令 使用Zless命令來查看一個歸檔/壓縮文件的內容和簡單: zless ostechnix.tar.gz 這個命令與'less'命令很相似,其會一頁一頁地顯示輸出信息: 10. 使用Less命令 有可能你已經知道了,less命令可以被用來打開并交互式地讀取一個文件,并允許滑動和搜索。 運行下面的命令可以使用less來查看一個歸檔/壓縮文件的內容。 less ostechnix.tar.gz 上面就是所有的內容了。你現(xiàn)在應該知道如何使用Linux中的各種命令來查看一個歸檔/壓縮文件的內容了。希望你覺得這很有用。 |
|