17个Linux tar命令实用示例

2019-10-13 17:27:42王冬梅

示例 10:列出 .tar.gz 或 .tgz 文件中的内容 

使用 -t 选项可以查看 .tar.gz 或 .tgz 文件中内容。如下:

 [root@linuxtechi ~]# tar -tvf myarchive.tgz | more
.............................................
drwxr-xr-x root/root   0 2016-09-07 08:41 etc/
-rw-r--r-- root/root  541 2016-08-24 01:23 etc/fstab
-rw------- root/root   0 2016-08-24 01:23 etc/crypttab
lrwxrwxrwx root/root   0 2016-08-24 01:23 etc/mtab -> /proc/self/mounts
-rw-r--r-- root/root  149 2016-09-07 08:41 etc/resolv.conf
drwxr-xr-x root/root   0 2016-09-06 03:55 etc/pki/
drwxr-xr-x root/root   0 2016-09-06 03:15 etc/pki/rpm-gpg/
-rw-r--r-- root/root  1690 2015-12-09 04:59 etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
-rw-r--r-- root/root  1004 2015-12-09 04:59 etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-7
-rw-r--r-- root/root  1690 2015-12-09 04:59 etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Testing-7
-rw-r--r-- root/root  3140 2015-09-15 06:53 etc/pki/rpm-gpg/RPM-GPG-KEY-foreman
.......................................................... 

示例 11:列出 .tar.bz2 或 .tbz2 文件中的内容 

使用 -t 选项可以查看 .tar.bz2 或 .tbz2 文件中内容。如下:

 [root@linuxtechi ~]# tar -tvf myarchive.tbz2 | more
........................................................
rwxr-xr-x root/root   0 2016-08-24 01:25 etc/pki/java/
lrwxrwxrwx root/root   0 2016-08-24 01:25 etc/pki/java/cacerts -> /etc/pki/ca-trust/extracted/java/cacerts
drwxr-xr-x root/root   0 2016-09-06 02:54 etc/pki/nssdb/
-rw-r--r-- root/root  65536 2010-01-12 15:09 etc/pki/nssdb/cert8.db
-rw-r--r-- root/root  9216 2016-09-06 02:54 etc/pki/nssdb/cert9.db
-rw-r--r-- root/root  16384 2010-01-12 16:21 etc/pki/nssdb/key3.db
-rw-r--r-- root/root  11264 2016-09-06 02:54 etc/pki/nssdb/key4.db
-rw-r--r-- root/root  451 2015-10-21 09:42 etc/pki/nssdb/pkcs11.txt
-rw-r--r-- root/root  16384 2010-01-12 15:45 etc/pki/nssdb/secmod.db
drwxr-xr-x root/root   0 2016-08-24 01:26 etc/pki/CA/
drwxr-xr-x root/root   0 2015-06-29 08:48 etc/pki/CA/certs/
drwxr-xr-x root/root   0 2015-06-29 08:48 etc/pki/CA/crl/
drwxr-xr-x root/root   0 2015-06-29 08:48 etc/pki/CA/newcerts/
drwx------ root/root   0 2015-06-29 08:48 etc/pki/CA/private/
drwx------ root/root   0 2015-11-20 06:34 etc/pki/rsyslog/
drwxr-xr-x root/root   0 2016-09-06 03:44 etc/pki/pulp/
.............................................................. 


示例 12:解压 .tar.gz 或 .tgz 文件 

使用 -x 和 -z 选项来解压 .tar.gz 或 .tgz 文件。如下:

 [root@linuxtechi ~]# tar -zxpvf myarchive.tgz -C /tmp/

以上命令将 tar 文件解压到 /tmp 目录。 

注:现今的 tar 命令会在执行解压动作前自动检查文件的压缩类型,这意味着我们在使用 tar 命令是可以不用指定文件的压缩类型。如下:

  [root@linuxtechi ~]# tar -xpvf myarchive.tgz -C /tmp/