tar 的常用选项
-c 打包(创建存档)
-t 查看打包文件中的内容 (主要是查看文件名)
-x 解包(提取存档)
-f 后面接要被处理的文件名 注意 存在多个选项 f 必须放在最后面
-v 显示解包过程
注意红帽7中tar选项前不需要使用 - 。
使用 tar 打包文件和目录
在创建 tar 存档时 若目录中存在与新创存档名称相同文件 则 tar 会覆盖愿意文件并不会提示
命令格式: tar cf filename 要被打包的文件或目录名称
默认情况下存档会建立在当前目录。
用 选项t来看包的内容 并不显示存档的 song 中的内容
返回主目录 创建文件song的存档 但主目录下没有song文件 提示错误但存档 s.tar 仍然被创建
尝试列出 s.tar 文件中的内容 但没有输出结果 s.tar 是个空的文件
这次被打包文件用绝对路径,将原有 s.tar 文件覆盖掉 能列出存档的内容
注意 第三行的反馈 将前面的 / 符号从文件路径中删除 有助于避免造成重要文件被覆盖的错误
被打包的文件在当前目录下可以不使用绝对路径 若不再需要绝对路径来指明该文件的位置 推荐用绝对路径 不容易出错
提取用 tar 创建的存档(解包)
命令格式: tar xf filename
tar 存档通常应提取到空目录中 确保它不会覆盖任何现有的文件。如果 root 用户提取文件,tar 将尝试保留文件的原始用户和组所有权。如果普通用户使用 tar 提取文件 则提取的文件由该用户所有。
默认情况下,从存档提取文件时,将存档内容权限中除去umask。
提取文件时使用 p 选项可在保留存档文件的权限。
创建压缩的 tar 存档
gzip
tar 支持的压缩方式 bzip2
xz
tar 选项 后缀
z 用于gzip .gz
j 用于bzip2 .bz2
J 用于xz .xz
其他与下类似 注意一定要把 f 选项放其他选项后
注意 压缩文件名后加上.tar.gz 的后缀 虽然在 Linux 中有无后缀并不影响该文件的使用 但表明后缀有利于我们区分文件的类型
提取压缩的 tar 存档
提取存档时 通常不需要使用在创建存档时所用的同一压缩选项 tar 命令会判断之前使用的压缩方式 也可以在 tar 选项中添加解压方式
加不加同一压缩选项无太大关系
列出压缩的 tar 存档的内容与列出为解压的 tar 存档操作相同