首页
/ BorgBackup 中使用模式文件实现递归备份指定路径

BorgBackup 中使用模式文件实现递归备份指定路径

2025-05-20 13:52:49作者:尤辰城Agatha

在 BorgBackup 备份工具的实际使用中,用户经常会遇到需要备份大量特定目录的需求。这些目录可能包含空格或特殊字符,直接通过命令行参数传递会变得复杂且容易出错。

BorgBackup 提供了灵活的路径模式匹配机制,可以通过模式文件(--patterns-from)来实现这一需求。与简单的路径列表不同,模式文件允许用户精确控制备份行为,包括是否递归处理子目录。

要备份一个文本文件中列出的所有目录及其子目录内容,可以采用以下方法:

  1. 首先准备一个包含所有需要备份路径的文本文件,每行一个路径
  2. 使用 sed 命令为每个路径添加递归标记:"R "前缀
  3. 在 borg create 命令中使用 --patterns-from 选项加载处理后的模式文件

具体操作命令如下:

sed -i -e 's/^/R /' paths.txt
borg create repo::archive --patterns-from paths.txt

这种方法相比直接使用 --paths-from-stdin 有以下优势:

  • 保留了 BorgBackup 原有的递归备份功能
  • 可以处理包含空格和特殊字符的路径
  • 避免了命令行参数长度限制的问题
  • 模式文件可以复用,方便后续备份

对于需要备份数百个目录的场景,这种方法既保持了灵活性又确保了可靠性。BorgBackup 的这种设计理念体现了其"要么完全由工具控制,要么完全由用户控制"的严格原则,确保了备份行为的可预测性。

通过模式文件,用户可以实现精细化的备份控制,包括混合使用递归和非递归路径,或者添加排除规则等高级功能,满足各种复杂备份场景的需求。

登录后查看全文
热门项目推荐
相关项目推荐