Windows 10 mklink 到 c:/originalDirectory,如果从链接目录中删除原始文件,则会保留原始文件

Windows 10 mklink 到 c:/originalDirectory,如果从链接目录中删除原始文件,则会保留原始文件

我在 Windows 10 上。

假设我有一个目录,并通过执行以下操作c:\originalDirectory创建一个链接。c:\newDirectorymklink /d c:\newDirectory c:\originalDirectory

我的问题是关于链接目录中的文件。当我删除 时c:\newDirectory\exampleFile.jpg,原始文件也会被删除c:\originalDirectory\exampleFile.jpg。当然,链接本身c:\newDirectory不会被删除。

执行目录连接会mklink /j c:\newDirectory c:\originalDirectory导致相同的行为。

是否存在某种形式的链接或文件同步机制,如果我删除c:\newDirectory\exampleFile.jpg,则保留 处的原始文件c:\originalDirectory\exampleFile.jpg?当然,我还想保留 处的链接本身c:\newDirectory

我认识到,如果我通过执行 来创建指向各个文件的链接mklink c:\newDirectory\linkToExampleFile.jpg c:\originalDirectory\exampleFile.jpg,则可以删除c:\newDirectory\linkToExampleFile.jpg而不删除c:\originalDirectory\exampleFile.jpg。但是 中有很多文件,c:\originalDirectory因此为每个文件创建链接似乎不是一个好选择。

答案1

我想到最好的办法是使用 Microsoft SyncToy 同步文件夹,同时防止右侧文件夹 中的任何删除操作c:\newDirectory删除左侧文件夹中的文件c:\originalDirectory。但是,此解决方案占用两倍的磁盘空间,因为文件位于两个文件夹中。

相关内容