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

Error de mklink: No se puede crear un archivo cuando ese archivo ya existe

Estoy tratando de crear un enlace simbólico en mi máquina win7 64bit para redirigir los datos de copia de seguridad de iTunes a otra unidad. Estoy bastante seguro de que la sintaxis es correcta, pero no puedo entender cómo borrar este error. He intentado ambos comandos a continuación que tienen el mismo error. Estoy ejecutando en la ventana de comandos de administrador. ¿Podría haber alguna política de grupo corporativa que me impida ejecutar este comando?

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

o

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

Error

No se puede crear un archivo cuando ese archivo ya existe.

Respuestas (4)

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

la sintaxis es incorrecta. mklink tiene la siguiente sintaxis:

mklink [options] <Link> <Target>

Target es el archivo/carpeta que existe, y Link es el creado que enlaza con el objetivo.

por lo que el comando debería ser

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

ver este enlace para el uso de mklink.

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

La forma más sencilla es borrar la carpeta Backup en la carpeta original de apple backup (en C:\ driver) Cuando ejecutamos el comando:

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

windows creará un enlace de acceso directo Backup en C:\ driver.

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

Tenía el mismo problema con el “error de archivo ya existente”, hasta que utilicé el “%AppData%‘:

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

Unión creada para C: \UsuariosMeAppData\NRoaming\NApple Computer\NMobileSync\NBackup\N<<=>> E:\iTune Backups

Nota: Asegúrese de utilizar comillas rectas, de lo contrario obtendrá un error de comando de sintaxis.

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

Sólo quería añadir que el error que mencionas en tu comentario anterior System cannot find the path specified parece ocurrir cuando estás enlazando simbólicamente en un subnivel de carpeta que no existe en el origen del enlace.

Significa que no puedes enlazar

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

al objetivo

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

No funcionará a menos que al menos

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

exista como parte del origen del enlace. Tendría que enlazar

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

a

"g:\programs\some folder1"

o crear al menos una carpeta vacía en

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

y luego crear el enlace

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

a

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