tar 命令用于将文件打包或解包扩展名一般为 .tar,指定特定选项可以调用 gzip 或 bzip2 制作压缩包解开压缩包扩展名为 .tar.xz解压gz 或 .tar.xz解压bz2。
| 版权声明:一去、二三里未经博主允许不得转载。
- 打包:将一些文件或目录变成一个总文件
- 压缩:将一个大的文件通过一些压缩算法变成一个小文件
tar 最初设计用于将文件打包到磁带上現在大多使用它来实现备份某个分区或者某些重要的目录。
tar 是 Linux 中使用最广泛的命令用于归档多个文件或目录到单个归档文件中,并且归檔文件可以进一步使用 gzip 或者 bzip2 等技术进行压缩换言之,tar 命令也可以用于备份:先是归档多个文件和目录到一个单独的 tar 文件或归档文件然後在需要之时将 tar 文件中的文件和目录释放出来。
|
|
比較存档与当前文件的不同之处
|
|
|
列出压缩包中文件的目录
|
仅将较新的文件附加到压缩包中
|
|
|
使用的压缩包名字f 选项之后不能再加参数
|
忽略存檔中的 0 字节块
|
处理过程中输出相关信息
|
调用 gzip 来压缩归档文件,与 -x 联用时调用 gzip 完成解压缩
|
|
|
|
可以使用绝对路径来压缩
|
排除不加入压缩包的文件
|
2.列出归档文件中的内容
在 tar 命令中使用 –t
选项可以不用释放其中的文件就可以快速列出文件中包含的内容。
查看文件是否存在于 tar 文件中
tar: 由於前次错误将以上次的错误状态退出
3.追加文件到归档(tar)文件中
选项 -r
用于向已有的 tar 文件中追加文件
# 压缩过的 tar 文件无法进行追加文件操作
tar: 無法更新压缩归档文件
# 列出归档文件中的内容
4.从 tar 文件中释放文件以及目录
选项 -x 用于释放出 tar 文件中的文件和目录,释放上面创建的 tar 文件中的內容
假如想释放 tar 文件中的内容到指定的目录,使用 -C 选项后边加上指定的文件的路径
假设需要打包当前目录下的 php 和 linux 文件夹,并用 gzip 工具将其压缩可以在 tar 命令中使用 -z 选项来实现。这种 tar 文件的扩展名可以是 .tar.xz解压gz 或者 .tgz
假设需要打包当前目录下的 php 和 linux 文件夹,并使用 bzip2 压缩可以在 tar 命令中使用 -j 选项来实现。这种 tar 文件的扩展名可以是 .tar.xz解压bz2 或者 .tbz
以上命令将 tar 文件解压到 /tmp 目录。
注意: tar 命令会在执行解压动作前自动检查文件嘚压缩类型可以不用指定文件的压缩类型(可将 -zxpvf
用 -xpvf
代替)。
9.排除指定文件或类型后创建 tar 文件
创建 tar 文件时在 tar 命令中使用 –exclude
选项来排除指定攵件或者类型假设在创建压缩的 tar 文件时要排除 .php 文件。
有时需要对指定的文件和目录进行打包已达到日常备份的目的。假设需要每天备份 php 目录可以创建一个带 tar 命令的 cron 任务来完成。
这些都是日常操作中经常用到的关于其他用法,可以使用 man tar
或者 tar --help
来查询手册页