Linux tar命令

Linux tar命令:进行归档和压缩。

Linux tar命令 功能描述

使用tar命令可以将许多文件一起保存进行归档和压缩,并能从归档和压缩中单独还原所需文件。

Linux tar命令 语法

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程