首页/数据/备份与容灾速查/tar 提取单个文件
本包目录(206 条)

tar 提取单个文件

不必解开整个归档:tar 可按路径或通配提取指定文件,配合 -C 输出到指定目录,是误删恢复场景的常用手法。

备份与容灾速查数据更新于 2026-10-12

按路径提取

按路径提取
tar -tzf /backup/site-2026-10-12.tar.gz | grep nginx.conf
tar -xzf /backup/site-2026-10-12.tar.gz -C /tmp/restore var/www/site/conf/nginx.conf
tar -xzf /backup/site-2026-10-12.tar.gz -C /tmp/restore --strip-components=2 var/www/site/conf/nginx.conf
提取前先 -t 确认路径;通配提取(--wildcards)在不同版本行为略有差异,脚本中谨慎使用。

易错点

  • 路径匹配以归档内记录的完整名字为准(可能带 ./ 或前导目录)
  • 覆盖式提取会直接改写现有文件,先提取到临时目录核对再替换

数据来源与参考

  • GNU tar 手册(提取指定成员、--strip-components)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌