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

nin*_*tar 5 symbolic-link mklink junction directory-junction windows-10

我使用的是 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,因此创建每个文件的链接似乎不是一个很好的选择。

nin*_*tar 1

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