tar命令参数及典型示例详解
基本概念
核心选项
常见场景示例
1. 创建压缩包
# 创建未压缩的 tar 包
tar -cvf archive.tar /path/to/dir
# 创建 gzip 压缩包(.tar.gz 或 .tgz)
tar -czvf archive.tar.gz /path/to/dir
# 创建 bzip2 压缩包(.tar.bz2)
tar -cjvf archive.tar.bz2 /path/to/dir
# 创建 xz 压缩包(.tar.xz,压缩率最高)
tar -cJvf archive.tar.xz /path/to/dir
2. 解压文件
# 解压到当前目录
tar -xvf archive.tar
# 解压到指定目录
tar -xvf archive.tar -C /target/dir
# 解压特定格式的压缩包
tar -xzvf archive.tar.gz # gzip
tar -xjvf archive.tar.bz2 # bzip2
tar -xJvf archive.tar.xz # xz
3. 查看压缩包内容
tar -tvf archive.tar.gz
4. 排除特定文件 / 目录
# 排除 .log 文件和 tmp 目录
tar -czvf backup.tar.gz --exclude='*.log' --exclude='/path/to/tmp' /path/to/backup
5. 追加文件到已有 tar 包(仅适用于未压缩的 tar)
tar -rvf archive.tar new_file.txt
6. 压缩特定类型的文件
tar -czvf images.tar.gz *.jpg *.png
THE END