8.18 测试将要解开和解压的tarball
-zvtf
在解开tarball(不管它是否用gzip
压缩过)之前,最好先对它进行测试。首先,这能提前了解tarball是否有损坏,免得文件出错时再急得抓耳挠腮。其次,能够知道创建tarball的人是细心地将100个文件放在一个目录中,还是粗心地将100个单独的文件直接放在tarball中,以免解开tarball后弄得桌面上到处都是文件。
要测试tarball(再次假设还用gzip
压缩的),可以使用-t
(或--list
)选项。
$ tar -zvtf moby.tar.gz
scott/scott 0 moby-dick/
scott/scott 102519 moby-dick/job.txt
scott/scott 0 moby-dick/bible/
scott/scott 207254 moby-dick/bible/genesis.txt
scott/scott 102519 moby-dick/bible/job.txt
scott/scott 1236574 moby-dick/moby-dick.txt
scott/scott 508925 moby-dick/paradise_lost.txt
这样就可以知道每个文件的权限、所有者、大小以及创建时间等信息。此外,因为每个文件的路径都以moby-dick/
开头,所以最终得到的是一个目录,tarball中的所有文件和子目录就包含在这个目录中。
要确保-f
是最后一个选项,因为在它后面需要指定.tar.gz
文件的名称;否则,tar
会报错:
$ tar -zvft moby.tar.gz
tar: You must specify one of the `-Acdtrux' options
Try `tar --help' or `tar --usage' for more
information.
在确信.tar.gz
文件没有损坏之后,就该真正解开它了,8.19节将介绍相关的操作。
说明 如果正在测试的tarball是用
bzip2
压缩的,则应该使用以下命令:
$ tar -jvtf moby.tar.bz2