2013-05-01 20:48:54 +0000 2013-05-01 20:48:54 +0000
28
28

erro de mklink: Não é possível criar um ficheiro quando esse ficheiro já existe

Estou a tentar criar uma ligação simbólica na minha máquina vencedora7 de 64 bits para redireccionar os dados de backup do iTunes para outra unidade. Tenho quase a certeza de que a sintaxe está correcta, mas não consigo compreender como eliminar este erro. Tentei ambos os comandos abaixo que têm o mesmo erro. Estou a correr na Janela de Comando do Administrador. Poderá haver alguma política de grupo empresarial que me impeça de executar este comando?

mklink /D "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup" "E:\Apple Computer\MobileSync\Backup"
mklink /J "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup" "E:\Apple Computer\MobileSync\Backup"

Error

Não é possível criar um ficheiro quando esse ficheiro já existe.

Respostas (4)

30
30
30
2013-05-01 21:02:54 +0000

a sintaxe é incorrecta. mklink tem a seguinte sintaxe:

mklink [options] <Link> <Target>

Target é o ficheiro/pasta que existe, e Link é o criado que liga ao alvo.

pelo que o comando deve ser:

mklink /D "E:\Apple Computer\MobileSync\Backup" "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup"

ver este link para utilização de mklink.

9
9
9
2015-09-02 07:31:37 +0000

A forma simples é apagar a pasta Backup na pasta Backup da maçã Original (em C:\ driver) quando executamos o comando:

mklink /J "%APPDATA%\Apple Computer\MobileSync\Backup" "E:\iTune Backups"

windows irá criar um atalho de ligação Backup em C:\ driver.

4
4
4
2014-09-15 12:50:06 +0000

Tive o mesmo problema com o “ficheiro já existe erro”, até ter utilizado o “%AppData%”:

mklink /J “%APPDATA%\Apple Computer\MobileSync\Backup” “E:\iTune Backups ”

Junction created for C: \Utilizadores\Me\AppData\Roaming\Apple Computer\MobileSync\Backup “===>> E:\iTune Backups ”

Nota: Certifique-se de usar aspas directas, caso contrário obtém um erro de comando de sintaxe.

2
2
2
2014-05-18 16:56:04 +0000

Queria apenas acrescentar que o erro que mencionou no seu comentário acima de System cannot find the path specified parece acontecer quando se está a ligar simbolicamente num sub-nível de pasta que não existe na fonte original da ligação.

Significa que não pode ligar

"c:\program files (x86)\some folder1\some folder2\"

ao alvo

"d:\programs\some folder1\some folder2\"

Só funcionará se pelo menos

"c:\program files (x86)\some folder1"

existir como parte da fonte de ligação. Teria de ligar

"c:\program files (x86)\some folder1"

a

"g:\programs\some folder1"

ou teria de criar pelo menos uma pasta vazia em

"c:\program files (x86)\some folder1"

e depois criar a ligação

"c:\program files (x86)\some folder1\some folder2"

a

"g:\programs\some folder1\some folder2"