8.18 测试将要解开和解压的tarball

-zvtf

在解开tarball(不管它是否用gzip压缩过)之前,最好先对它进行测试。首先,这能提前了解tarball是否有损坏,免得文件出错时再急得抓耳挠腮。其次,能够知道创建tarball的人是细心地将100个文件放在一个目录中,还是粗心地将100个单独的文件直接放在tarball中,以免解开tarball后弄得桌面上到处都是文件。

要测试tarball(再次假设还用gzip压缩的),可以使用-t(或--list)选项。

  1. $ tar -zvtf moby.tar.gz
  2. scott/scott 0 moby-dick/
  3. scott/scott 102519 moby-dick/job.txt
  4. scott/scott 0 moby-dick/bible/
  5. scott/scott 207254 moby-dick/bible/genesis.txt
  6. scott/scott 102519 moby-dick/bible/job.txt
  7. scott/scott 1236574 moby-dick/moby-dick.txt
  8. scott/scott 508925 moby-dick/paradise_lost.txt

这样就可以知道每个文件的权限、所有者、大小以及创建时间等信息。此外,因为每个文件的路径都以moby-dick/开头,所以最终得到的是一个目录,tarball中的所有文件和子目录就包含在这个目录中。

要确保-f是最后一个选项,因为在它后面需要指定.tar.gz文件的名称;否则,tar会报错:

  1. $ tar -zvft moby.tar.gz
  2. tar: You must specify one of the `-Acdtrux' options
  3. Try `tar --help' or `tar --usage' for more
  4. information.

在确信.tar.gz文件没有损坏之后,就该真正解开它了,8.19节将介绍相关的操作。

说明 如果正在测试的tarball是用bzip2压缩的,则应该使用以下命令:

  1. $ tar -jvtf moby.tar.bz2