tar 打包压缩:高级选项与跨平台兼容
tar 是 Linux 标准归档工具,支持多种压缩算法。
1. 常用压缩组合
# gzip(最常用)
tar -czvf archive.tar.gz /path
# bzip2(压缩率更高)
tar -cjvf archive.tar.bz2 /path
# xz(压缩率最高,耗时)
tar -cJvf archive.tar.xz /path2. 解压与查看
# 自动识别格式
tar -xvf archive.tar.*
# 查看内容(不解压)
tar -tvf archive.tar.gz
# 解压到指定目录
tar -xvf archive.tar.gz -C /target3. 高级选项
# 排除文件
tar -czvf backup.tar.gz --exclude="*.log" --exclude="tmp/" /home
# 从文件列表读取(-T)
tar -czvf archive.tar.gz -T filelist.txt
# 追加文件到已有归档
tar -rvf archive.tar newfile.txt4. 跨平台兼容
- Windows 可用 7-Zip 或 WSL 解压。
- macOS 原生支持。
- 避免使用绝对路径(
-P选项)以防解压覆盖系统文件。
5. 大文件备份
# 分割归档
tar -czvf - /bigdata | split -b 1G - backup.tar.gz.
# 合并还原
cat backup.tar.gz.* | tar -xzvf -6. 增量备份
配合 --listed-incremental 实现,但更推荐 rsync。
