我在 Windows 10 上。
假设我有一个目录,并通过执行以下操作c:\originalDirectory
创建一个链接。c:\newDirectory
mklink /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
。但是,此解决方案占用两倍的磁盘空间,因为文件位于两个文件夹中。