年复一年,我出于多种目的在目录之间使用越来越多的符号链接。
假设我对 进行了备份D:\
。
配置备份任务时,通常有两种选择:
备份程序“跟随符号链接”然后它将复制实际的内容...
...但如果
D:\projectA\100GB_folder_link\
是符号链接D:\projectB\100GB_folder\
,那么备份程序将复制数据两次,浪费 100 GB。或者你可以让备份程序不遵循符号链接,然后它只会复制链接本身(而不是内容)......
... 但如果
D:\projectC\100GB_folder_link\
是 的符号链接E:\projectD\100GB_folder\
,则实际数据将不会在备份期间被复制!这是一个问题,因为这样一来,备份将不是包含此数据。
如何处理这个问题?
我考虑过以下规则,但不确定它是否涵盖所有情况:
对于每个符号链接,如果
src
和target
位于同一卷/分区上,则仅复制链接(follow_symlinks = False
)对于每个符号链接,如果
src
和target
不是在同一卷/分区上,然后复制内容(follow_symlinks = True
)
附注:具有这样的混合规则是备份程序的共同特征吗?(例如 Windows 内置的 robocopy,或其他工具)