说明: 在Linux里面,tar命令是将多个文件打包在一起,并且可以实现对文件解压打包的命令; 是系统管理员最常用的命令之一,tar命令不但可以实现对多个文件打包,还可以对多个文件打包后进行压缩; 打包是指将一大堆文件或者目录变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个相对较小的文件; 语法格式: tar [option] [file] tar 选项 文件或目录 注意:tar命令每个元素之间至少一个空格 选项及参数说明: z 通过gzip格式压缩或者解压 ※ j 通过bzip2压缩或者解压 J 通过xz格式压缩或者解压 c 创建新的tar包 ※ v 显示详细的tar命令执行过程 ※ f 制定压缩文件的名称 ※ t 不解压文件查看tar包的内容 ※ p 保持文件原有属性 P 以绝对路径打包(危险参数) x 解压tar包 ※ #参数# C 指定解压的目录路径 ※ -X 文件名 从指定的文件读取不需要处理的文件或目录列表 -N 日期 仅打包比指定日期新的文件,可用于增量备份打包备份 -h 打包软连接文件指向的真实源文件 ※ --exclude=PATTEEN 打包时排除不需要打包处理的问价或目录 ※ --hard-derefrence 打包硬链接文件 !!注意!! 对于CENTOS、Linux来说,"tar -z"和"tar z"效果是相同的,或者说不加"-"是可以的 ------------------------------------------------------- 例: tar -czvfh local_h.tar.gz /etc/rc.local 注:打包软连接文件不加"-h"参数,那么打包的文件是个软连接文件,不是/etc/rc.d/rc.local的实体内容 tar -czvfX test.tar.gz list.txt ./test/ tar -czvfX test.tar.gz /root/list.txt /root/test/ 注:请注意list.txt文件的位置与书写方式 tar -czvf test.tar.gz ./test/ --exclude=test/test1 tar -czvf test.tar.gz /root/test/ --exclude=/root/test/test1 注:--exclude后接路径和打包路径保持一致(要么都是相对路径或者都是绝对路径) tar -czvf test.tar.gz 'find /root/test/ -type f' 打包test目录下的普通文件