码迷,mamicode.com
首页 > 其他好文 > 详细

tar命令

时间:2015-11-12 18:23:38      阅读:338      评论:0      收藏:0      [点我收藏+]

标签:linux命令基础

命令功能:对文件进行归档(打包),意思是把一堆文件或目录打包成一个文件,便于管理

命令格式:tar [选项] file

常用选项:

-c 创建新的归档文件

-d 记录文件的差异

-f 指定文件名

-j bzip2格式的压缩文件

-p 保留文件权限

-t 列出归档的文件中的内容

-u 更新文件,用新新文件替换归档的旧文件

-v 显示命令执行过程

-x 还原文件

-z gzip格式的压缩文件

--exclude 备份时,排除某些文件

举例:

对/tmp目录下的a b c三个目录进行归档,但不压缩

tar -cvf abc.tar a b c

# [root@localhost tmp]# tar -cvf abc.tar a b c

# [root@localhost tmp]# ll

# total 36

# drwxr-xr-x. 3 root  root   4096 Nov 11 17:00 a

# -rw-r--r--. 1 root  root  20480 Nov 12 15:10 abc.tar

# drwxr-xr-x. 2 root  root   4096 Nov 11 16:55 b

# drwxr-xr-x. 2 root  root   4096 Nov 11 16:55 c


对/tmp目录下的a b c三个目录进行归档并且以gzip压缩

tar -czvf abc.tar.gz a b c

# [root@localhost tmp]# ll

# total 20

# drwxr-xr-x. 3 root  root  4096 Nov 11 17:00 a

# -rw-r--r--. 1 root  root   389 Nov 12 15:12 abc.tar.gz

# drwxr-xr-x. 2 root  root  4096 Nov 11 16:55 b

# drwxr-xr-x. 2 root  root  4096 Nov 11 16:55 c


查看abc.tar.gz中有哪些文件,显示各文件的详细信息

tar -ztvf abc.tar.gz

# [root@localhost tmp]# tar -ztvf abc.tar.gz 

# drwxr-xr-x root/root         0 2015-11-11 17:00 a/

# -rw-r--r-x root/root        23 2015-11-11 16:49 a/a3.gz

# -rw-r--r-x root/root        23 2015-11-11 16:49 a/a1.gz

# -rw-r--r-x root/root        23 2015-11-11 16:49 a/a2.gz

# drwxr-xr-x root/root         0 2015-11-11 16:55 a/aa/

# drwxr-xr-x root/root         0 2015-11-11 17:00 a/aa/aaa/

# -rw-r--r-x root/root        29 2015-11-11 16:55 a/aa/aaa/aaaa.txt.gz

# drwxr-xr-x root/root         0 2015-11-11 16:55 b/

# -rw-r--r-x root/root         0 2015-11-11 16:49 b/b4

# -rw-r--r-x root/root         0 2015-11-11 16:49 b/b6

# -rw-r--r-x root/root         0 2015-11-11 16:49 b/b5

# drwxr-xr-x root/root         0 2015-11-11 16:55 c/

# -rw-r--r-x root/root         0 2015-11-11 16:49 c/c7

# -rw-r--r-x root/root         0 2015-11-11 16:49 c/c8

# -rw-r--r-x root/root         0 2015-11-11 16:49 c/c9


解压恢复abc.tar.gz中的文档

tar -zxvf abc.tar.gz

# [root@localhost tmp]# tar -zxvf abc.tar.gz

# [root@localhost tmp]# ll

# total 20

# drwxr-xr-x. 3 root  root  4096 Nov 11 17:00 a

# -rw-r--r--. 1 root  root   389 Nov 12 15:12 abc.tar.gz

# drwxr-xr-x. 2 root  root  4096 Nov 11 16:55 b

# drwxr-xr-x. 2 root  root  4096 Nov 11 16:55 c


说明:tar只用来打包,但不压缩,gzip只能用来压缩单文件但无法打包压缩,tar -zcvf 可调用gzip程序进行压缩

tar命令

标签:linux命令基础

原文地址:http://wszzdanm.blog.51cto.com/1841747/1712221

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!