Unison:不要将根文件夹删除视为需要同步的事情?

Unison:不要将根文件夹删除视为需要同步的事情?

我正在尝试让 Unison 在两个文件夹之间同步,但如果我没有现有文件夹,它会尝试删除另一侧(包含所有内容的文件夹)。因此,如果我有

/folderA/fileA
/folderA/fileB
/folderB/

如果我删除folderB,然后运行unison -auto -batch -prefer newer folderA folderB,它将尝试删除,folderA而不是创建folderB并将内容复制folderAfolderB

这可能吗?这听起来可能是一个奇怪的要求,但这是因为我正在创建新系统有时不会有的同步脚本folderB,并且我不想让计算机认为这意味着folderA需要删除。

答案1

这不应该是个问题。Unison 正在删除,folderA因为你在告诉 UnisonfolderAfolderB应该同步后删除了folderB,所以 Unison 当然希望删除以保持同步。但你说不存在的folderA情况将会出现folderB新系统我猜你之前没有同步过folderA(所以没有归档文件这对根)。因此,当你运行

unison -auto -batch -prefer newer folderA folderB

folderB不存在 时,Unison 应该很乐意创建folderB

相关内容