Windows 7 Windows 7符号链接-当文件已存在时,无法创建该文件
我试图在两个目录之间创建一个符号链接。我有一个名为TestDocs和TestDocs2的目录。我将在TestDocs中完成我的所有工作,但我需要在TestDocs2中反映所有工作。所以TestDocs2中的所有文件都将被复制到TestDocs中,如果我在TestDocs中添加一个文件、更改一个文件等,它应该反映在TestDocs2中 所以我认为这就像这样简单:Windows 7 Windows 7符号链接-当文件已存在时,无法创建该文件,windows-7,command-line,symlink,Windows 7,Command Line,Symlink,我试图在两个目录之间创建一个符号链接。我有一个名为TestDocs和TestDocs2的目录。我将在TestDocs中完成我的所有工作,但我需要在TestDocs2中反映所有工作。所以TestDocs2中的所有文件都将被复制到TestDocs中,如果我在TestDocs中添加一个文件、更改一个文件等,它应该反映在TestDocs2中 所以我认为这就像这样简单: mklink /D TestDocs TestDocs2 但当我这样做时,我得到了错误: 当文件已存在时,无法创建该文件 为什么我会得
mklink /D TestDocs TestDocs2
但当我这样做时,我得到了错误:
当文件已存在时,无法创建该文件
为什么我会得到这个
另外,我的TestDocs和TestDocs2在命令中的顺序是否错误
谢谢你的帮助,符号链接总是让我困惑 正确的用法是:
MKLINK [options] {link} {target}
您正在创建链接,因此链接
是您将要创建的新链接。而
目标
是链接的目标,即现有目录。以下是我的工作原理。
我想将我的C:\ProgramData\Package缓存重新定位到F:
分区
我必须采取的步骤:
将“C:\ProgramData\Package Cache”
物理移动到F:
。现在我有了“F:\ProgramData\Package Cache”
,“C:\ProgramData\Package Cache”
在我移动它之后就不见了
在cmd run中(全部在一行中,为了可读性在此处拆分)
结果:
Junction created for C:\ProgramData\Package Cache <<===>>
F:\ProgramData\Package Cache`
为C:\ProgramData\Package缓存创建的连接
F:\ProgramData\Package缓存`
我为谷歌Picasa做了这个,这样我就可以在多台机器上访问照片。它工作得很好,因为Picasa并不是一个真正支持netowrk的程序。 对我来说,我做到了以下几点:
- 安装Picasa
- 运行应用程序。这将创建所有必要的数据库文件
- 关闭应用程序
- 导航到数据库所在的目录-在Windows 7上,它将在c:\users\\AppData\Local\Google中创建
- 将有两个文件夹Picasa2和Picasa2Albums 将这些文件夹复制到网络位置。在我的例子中,我创建了一个名为o:\picasadabase的文件夹,并将这些文件夹复制到其中
- 接下来,将原始文件夹重命名为Picasa2.old和Picasa2Albums.old
显然,对于不可联网的应用程序,使用这样的符号链接是一种变通方法,一次只能有一个用户访问数据库。我也有同样的问题。您必须确保源文件夹不存在。(如果是,则将其重命名为其他名称) 在以下情况下,MobileSync下不应存在备份文件夹。由于Apple iTunes会查找具有该名称的备份文件夹,因此只需将现有文件夹重命名为类似于OriginalBackup的名称,以避免iTunes找到它。相反,mklink将同义词Backup to D:folder,如下所示
mklink/J C:\Users\Dell\Apple\MobileSync\Backup D:\Apple\Backup\iPhoneXRBackup确定,所以链接不能存在?目标将是我在其中执行所有工作的目录?{link}必须是不存在的名称。{target}必须是现有名称。i、 e.:{link}指向{target}。噢,拜托,命令帮助的捷克本地化是反向的:
MKLINK[[/D]|[/H]|[/J]]Cíl Odkaz
为什么/J而不是/D?
Junction created for C:\ProgramData\Package Cache <<===>>
F:\ProgramData\Package Cache`