首页/系统/Linux 运维命令速查/tar 追加与更新包内文件
本包目录(613 条)
文件与目录76 条
文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

tar 追加与更新包内文件

向已有 tar 包追加或更新文件(-r/-u),以及合并两个包(-A);仅支持未压缩 tar。

Linux 运维命令速查系统更新于 2026-10-12
用途追加/更新/合并 tar 包内容
语法tar -r|-u|-A -f 包文件 文件...
限制只能用于未压缩的 .tar

常用示例

常用示例
tar -rf data.tar newfile.log            # 追加新文件
tar -uf data.tar changed.log           # 仅当文件更新时追加
tar -tf data.tar | tail -5             # 确认结果
tar -Af a.tar b.tar                    # 合并两个包
压缩包要做同样的事:gunzip 解出 .tar、追加、再重压,或干脆重建包。

易错点

  • 对压缩包执行 -r 会报错或得到损坏包;先确认文件确为未压缩 tar(file 命令看一眼)
  • -u 只比较 mtime 追加「更新」的文件,不会删除包内已有旧内容

数据来源与参考

  • man 1 tar(GNU tar 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌