在本教程中,我们将学习如何在类Unix系统中不解压归档或者压缩文件的情形下查看文件的内容。技术上说,查看一个归档或者压缩文件的内容而不解压它们是不可能的。因此,在幕后实际上文件是被部分解压到了/tmp文件夹。一旦你重启了系统,/tmp目录下的内容机会消失。 在进一步讨论之前,请让我解释一下什么事归档文件和压缩文件。两者之间有显著的区别。归档是处理多个文件或者文件夹到一个文件的过程。在这个情形下,结果文件并没有被压缩。压缩是一个结合多个文件或者文件夹到一个单一文件并对其进行压缩的过程。归档不是一个压缩文件,但是压缩文件可以是一个归档。明白了吗?好,让我们开始进入今天的话题把。 查看归档或者压缩文件的内容感谢Linux社区,有许多命令行应用可以被用来完成这个任务。让我们开始用一些例子来体验一下吧。 1. 使用Vim编辑器 Vim不仅是一个编辑器。使用Vim,我们可以做各种事情。下面的命令在没有解压文件的情况下显示了一个压缩归档文件的内容: vim ostechnix.tar.gz 你甚至可以浏览归档文件并打开归档文件中的文本文件。要打开一个文本文件,只需要使用箭头键将鼠标光标至于文件前,然后点击ENTER来打开它。 2. 使用Tar命令 要列出一个tar归档文件的内容,运行: $ tar -tf ostechnix.tarostechnix/ostechnix/image.jpgostechnix/file.pdfostechnix/song.mp3 或者使用-v参数来查看归档文件的详细资料,比如文件权限、所有者、群组和创建日期等。 $ 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.rarRAR 5.60 Copyright (c) 1993-2018 Alexander Roshal 24 Jun 2018Trial version Type 'rar -?' for helpArchive: ostechnix.rarDetails: RAR 5Attributes 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参数来完成同样的工作: $ unrar l ostechnix.rarUNRAR 5.60 freeware Copyright (c) 1993-2018 Alexander RoshalArchive: ostechnix.rarDetails: RAR 5Attributes 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参数来显示一个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文件的内容、权限、创建日期和压缩比等。 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 上面就是所有的内容了。你现在应该知道如何使用Linux中的各种命令来查看一个归档/压缩文件的内容了。希望你觉得这很有用。 |
|