linux操作系统 tar命令手册

概要

命令名称: tar

功能描述: Linux归档和压缩命令,其实该目录只是归档打包,压缩文件的话tar会调用其它命令,例如gzip。

常用选项

-A                      将tar文件添加到归档文件
-c                      创建一个新归档文件
-x                      从归档文件中提取文件
-f                      指定归档文件的名称,为了便于区别文件的类型,建议以.tar结尾,若对目标归档文件或目录进行压缩,一般以tar.gz命令
                        这个选项通常是必选的。
-v                      打印tar命令处理的详细过程,没-v选项将不会打印出任何信息。
-t                      列出归档文件里的内容
-u                      更新文件,只添加比归档文件复制更新的文件。
-m                      不要解压文件的修改时间,也就是说在还原文件时,把所有文件的修改时间设定为现在。
-a, --auto-compress     使用归档后缀名来决定压缩程序
-j, --bzip2             通过 bzip2压缩或解压文件。
-J, --xz                通过 xz压缩或解压文件。
--lzip                  通过 lzip 压缩或解压文件。
--lzma                  通过 lzma 压缩或解压文件。
-r                      把要存档的文件追加到备份文件的末尾,比如用户已经完成了备份文件的工作,但是却发现还有一个目录或是一些
                        文件遗漏了备份,这时可以使用该选项,将忘记的目录或文件追加到已经的备份文件中。
-w                      每一步都要求确认。
-z                      通过 gzip 来压缩或解压文件。
-Z                      通过 compress 压缩或解压文件。

示例

归档并压缩linux-man.cn目录:

[root@linux-man.cn test]# ls
linux-man.cn
[root@linux-man.cn test]# tar zcvf linux-man.cn.tar.gz linux-man.cn/
linux-man.cn/
linux-man.cn/tar命令详解.txt
[root@linux-man.cn test]#

解压linux-man.cn.tar.gz归档文件并把修改时间设定为现在:

[root@linux-man test]# tar zxvfm linux-man.cn.tar.gz 
linux-man.cn/
linux-man.cn/tar命令详解.txt
[root@linux-man.cn test]#

相关命令