tar 的常用选项


-c  打包(创建存档)

-t  查看打包文件中的内容 (主要是查看文件名)

-x  解包(提取存档)

-f  后面接要被处理的文件名 注意 存在多个选项 f 必须放在最后面

-v  显示解包过程


注意红帽7中tar选项前不需要使用 - 。





使用 tar 打包文件和目录



在创建 tar 存档时 若目录中存在与新创存档名称相同文件 则 tar 会覆盖愿意文件并不会提示


 命令格式: tar cf filename 要被打包的文件或目录名称

 

默认情况下存档会建立在当前目录

linux  tar的用法_linux tar的用法


用 选项t来看包的内容     并不显示存档的 song 中的内容

linux  tar的用法_linux tar的用法_02


返回主目录 创建文件song的存档 但主目录下没有song文件 提示错误但存档 s.tar 仍然被创建

linux  tar的用法_linux tar的用法_03


尝试列出 s.tar 文件中的内容 但没有输出结果 s.tar 是个空的文件 

linux  tar的用法_linux tar的用法_04


这次被打包文件用绝对路径,将原有 s.tar 文件覆盖掉 能列出存档的内容

linux  tar的用法_linux tar的用法_05


注意 第三行的反馈 将前面的 / 符号从文件路径中删除 有助于避免造成重要文件被覆盖的错误


被打包的文件在当前目录下可以不使用绝对路径 若不再需要绝对路径来指明该文件的位置 推荐用绝对路径 不容易出错





提取用 tar 创建的存档(解包)


命令格式:  tar xf filename


tar 存档通常应提取到空目录中 确保它不会覆盖任何现有的文件。如果 root 用户提取文件,tar 将尝试保留文件的原始用户和组所有权。如果普通用户使用 tar 提取文件 则提取的文件由该用户所有。


linux  tar的用法_linux tar的用法_06



默认情况下,从存档提取文件时,将存档内容权限中除去umask。

提取文件时使用 p 选项可在保留存档文件的权限。






创建压缩的 tar 存档



                              gzip

tar 支持的压缩方式            bzip2

                              xz




tar 选项                                    后缀

 z                   用于gzip               .gz

 j                   用于bzip2              .bz2

 J                   用于xz                 .xz



其他与下类似 注意一定要把 f 选项放其他选项后

linux  tar的用法_linux tar的用法_07


注意 压缩文件名后加上.tar.gz 的后缀 虽然在 Linux 中有无后缀并不影响该文件的使用 但表明后缀有利于我们区分文件的类型




提取压缩的 tar 存档


提取存档时 通常不需要使用在创建存档时所用的同一压缩选项  tar 命令会判断之前使用的压缩方式 也可以在 tar 选项中添加解压方式


linux  tar的用法_linux tar的用法_08


linux  tar的用法_linux tar的用法_09

加不加同一压缩选项无太大关系



列出压缩的 tar 存档的内容与列出为解压的 tar 存档操作相同