主选项 | 含 义 |
-c | 创建新的文件 |
-r | 把要归档的文件追加到档案文件的末尾 |
-t | 列出档案文件中已经归档的文件列表 |
-x | 从打包的档案文件中还原出文件 |
-u | 更新档案文件,用新的文件替换档案中的原始文件 |
辅助选项 | 含 义 |
-z | 调用gzip命令在文件打包的过程中进行压缩/解压文件 |
-w | 在还原文件时,把所有文件的修改时间设定为现在时间 |
-j | 调用bzip2命令在文件打包的过程中进行压缩/解压文件 |
-Z | 调用compress命令过滤档案 |
-f | “-f”选项后面紧跟档案文件的存储设备,默认是磁盘,需要指定档案文件名;如果是磁带,只需指定磁带设备名即可。注意,在“-f”选项之后不能再跟任何其他选项,也就是说“-f”必须是tar命令的最后一个选项 |
-v | 指定在创建归档文件过程中,显示各个归档文件的名称 |
-p | 在文件归档的过程中,保持文件的属性不发生变化 |
-N “yyyy/mm/dd” | 在指定日期之后的文件才会被打包到档案文件中 |
–exclude file | 在打包过程中,不将指定file文件打包 |
tar命令的使用方法如下:
tar [-cxtzjvfpPN] 文件与目录
参数说明:
-c :建立一个打包文件;
-x :解开一个打包文件;
-t :查看 tar包里面的文件;
-z :打包后用gzip压缩,生成.tar.gz文件;
-j :打包后用zip2压缩,生成.tar.bz2文件;
-v :压缩的过程中显示文件;
-f :使用文件名,请留意,在f之后要立即接文件名,不要再加其它参数;
-p :保持原文件的属性;
-P :使用绝对路径来压缩;
-N :设定日期(yyyy/mm/dd),比后面接的日期还要新的文件才会被打包进新建的文件中;
--exclude FILE:在打包的过程中,不要将剔除FILE文件。
实例:
1、打包压缩:
tar cvf /dir/file.tar /dir/file #仅打包,不压缩
tar zcvf /dir/file.tar.gz /dir/file #打包后,以gzip压缩
tar jcvf /dir/file.tar.bz2 /dir/file #打包后,以bzip2压缩
tar zcvpf /dir/file.tar.gz /dir/file #打包后,以gzip压缩,并且保留权限信息
tar -N '2007/01/15' zcvf /dir/file.tar.gz /dir/file #打包压缩比2007/01/15新的文件
tar --exclude /dir1/file1 zcvf file.tar.gz /dir1/* /dir2 #打包压缩dir1和dir2中所有文件,除了/dir1/下的file1文件
其实上面的那些后缀,比如tar,tar.gz等等,我们可以省略,只要你知道以什么格式压缩的就行,不然你就没法解压了
tar xvf backup.tar
tar zxvf /dir/file.tar.gz
tar zxvf /dir/file.tar.Z
tar jxvf /dir/file.tar.bz2
tar jxvf /dir/file.tbz
3、有时候压缩和解压一起做会方便很多,比如
将/dir/file打包后直接解开在/dir2下面,而不用产生文件
tar cvf - /dir/file | tar xvf - /dir2