Linux tar命令:进行归档和压缩。
Linux tar命令 功能描述
使用tar命令可以将许多文件一起保存进行归档和压缩,并能从归档和压缩中单独还原所需文件。
Linux tar命令 语法
tar [选项] [文件|目录]
命令中各选项的含义如下表所示。
Linux tar命令 示例
归档/root/abc目录,生成文件为/root/abc.tar
[root@rhel ~]# tar cvf /root/abc.tar /root/abc
tar: 从成员名中删除开头的 "/"
/root/abc/
/root/abc/a
/root/abc/b
/root/abc/c
在使用tar命令指定选项时可以不在选项前面输入“-”。例如,cvf和-cvf起到一样的作用。
查看/root/abc.tar归档文件的内容
[root@rhel ~]# tar tvf /root/abc.tar
drwxr-xr-x root/root 02013-08-19 01:55 root/abc/
-rw-r--r--root/root 02013-08-19 01:55 root/abc/a
-rw-r--r--root/root 02013-08-19 01:55 root/abc/b
-rw-r--r--root/root 02013-08-19 01:55 root/abc/c
//可以看到该归档文件由一个目录和该目录下的3个文件打包而成
将归档文件/root/abc.tar解包出来
[root@rhel ~]# tar xvf /root/abc.tar
root/abc/
root/abc/a
root/abc/b
root/abc/c
将文件/root/abc/d添加到/root/abc.tar归档文件中
[root@rhel ~]# touch /root/abc/d
//创建/root/abc/d文件
[root@rhel ~]# tar rvf /root/abc.tar /root/abc/d
tar: 从成员名中删除开头的"/"
/root/abc/d
更新归档文件/root/abc.tar中的文件/root/abc/d
[root@rhel ~]# tar uvf /root/abc.tar /root/abc/d
tar: 从成员名中删除开头的"/"
/root/abc/d
将/root/abc目录压缩成/root/abc.tar.gz文件
[root@rhel ~]# tar zcvf /root/abc.tar.gz /root/abc
tar: 从成员名中删除开头的"/"
/root/abc/
/root/abc/a
/root/abc/b
/root/abc/c
/root/abc/d
查看压缩文件/root/abc.tar.gz的内容
[root@rhel ~]# tar ztvf /root/abc.tar.gz
drwxr-xr-x root/root 02013-08-19 01:58 root/abc/
-rw-r--r--root/root 02013-08-19 01:55 root/abc/a
-rw-r--r--root/root 02013-08-19 01:55 root/abc/b
-rw-r--r--root/root 02013-08-19 01:55 root/abc/c
-rw-r--r--root/root 02013-08-19 01:58 root/abc/d
将压缩文件/root/abc.tar.gz解压缩出来
[root@rhel ~]# tar zxvf /root/abc.tar.gz
root/abc/
root/abc/a
root/abc/b
root/abc/c
root/abc/d
将压缩文件/root/abc.tar.gz解压缩到/root/www目录内
[root@rhel ~]# tar zxvf /root/abc.tar.gz -C /root/www
将/root/abc目录压缩成/root/abc.tar.bz2文件
[root@rhel ~]# tar jcvf /root/abc.tar.bz2 /root/abc
tar: 从成员名中删除开头的"/"
/root/abc/
/root/abc/a
/root/abc/b
/root/abc/c
/root/abc/d
查看压缩文件/root/abc.tar.bz2的内容
[root@rhel ~]# tar jtvf /root/abc.tar.bz2
drwxr-xr-x root/root 02013-08-19 01:59 root/abc/
-rw-r--r--root/root 02013-08-19 01:59 root/abc/a
-rw-r--r--root/root 02013-08-19 01:59 root/abc/b
-rw-r--r--root/root 02013-08-19 01:59 root/abc/c
-rw-r--r--root/root 02013-08-19 01:59 root/abc/d
将压缩文件/root/abc.tar.bz2解压缩出来
[root@rhel ~]# tar jxvf /root/abc.tar.bz2
root/abc/
root/abc/a
root/abc/b
root/abc/c
root/abc/d
将/root/abc目录压缩成/root/abc.tar.xz文件
[root@rhel ~]# tar Jcvf /root/abc.tar.xz /root/abc
tar: 从成员名中删除开头的"/"
/root/abc/
/root/abc/a
/root/abc/b
/root/abc/c
/root/abc/d
查看压缩文件/root/abc.tar.xz的内容
[root@rhel ~]# tar Jtvf /root/abc.tar.xz
drwxr-xr-x root/root 02013-08-19 05:20 root/abc/
-rw-r--r--root/root 02013-08-19 05:20 root/abc/a
-rw-r--r--root/root 02013-08-19 05:20 root/abc/b
-rw-r--r--root/root 02013-08-19 05:20 root/abc/c
-rw-r--r--root/root 02013-08-19 05:20 root/abc/d
将压缩文件/root/abc.tar.xz解压缩出来
[root@rhel ~]# tar Jxvf /root/abc.tar.xz
root/abc/
root/abc/a
root/abc/b
root/abc/c
root/abc/d