欢迎来到程序员中文网!

首页 Linux Mysql C++ Python PHP JavaScript 资源下载 动态 开源推荐
我要投稿 投诉建议

tar 打包压缩:高级选项与跨平台兼容

时间:2026年08月12日 05:26:48 浏览:1

tar 打包压缩:高级选项与跨平台兼容


tar 是 Linux 标准归档工具,支持多种压缩算法。


1. 常用压缩组合


# gzip(最常用)
tar -czvf archive.tar.gz /path

# bzip2(压缩率更高)
tar -cjvf archive.tar.bz2 /path

# xz(压缩率最高,耗时)
tar -cJvf archive.tar.xz /path

2. 解压与查看


# 自动识别格式
tar -xvf archive.tar.*

# 查看内容(不解压)
tar -tvf archive.tar.gz

# 解压到指定目录
tar -xvf archive.tar.gz -C /target

3. 高级选项


# 排除文件
tar -czvf backup.tar.gz --exclude="*.log" --exclude="tmp/" /home

# 从文件列表读取(-T)
tar -czvf archive.tar.gz -T filelist.txt

# 追加文件到已有归档
tar -rvf archive.tar newfile.txt

4. 跨平台兼容



  • 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。