Una de las computadoras se descompuso y he conectado el HD a un adaptador USB para extraer todos los datos del usuario.
La unidad USB se muestra como Unidad G: pero todos los enlaces simbólicos apuntan a la unidad C original: así que cuando copio todos los archivos y sigo los enlaces simbólicos, termino copiando datos de mi propia unidad C:
¿Hay un comando (o forma) para cambiar todos los enlaces simbólicos a otra unidad?
Ejemplo, cambiando enlace simbólico. C:\Users\Administrator\fileX.y
apuntar a G:\Users\Administrator\fileX.y
¿en lugar?
windows-7
file-transfer
symbolic-link
Max Kielland
fuente
fuente
Respuestas:
No creo que uno pueda modificar un enlace simbólico, solo recrearlo. Esto requerirá escribir un script o programa para escanear el disco y volver a crear Los enlaces simbólicos.
Aquí hay una idea que podría ser más simple: Cree una máquina virtual y configure esta unidad física G: como su disco C :.
Tanto VMware como VirtualBox admiten discos físicos / sin formato:
fuente
En lugar de intentar modificar todos tus enlaces, puedes usar
robocopy
desde un símbolo del sistema para copiar el enlace simbólico en lugar de su destino.Este comando copiará recursivamente todos los directorios y archivos desde su origen a su destino (
/E
) y en lugar de copiar el destino de su enlace simbólico, copiará el enlace en sí (/SL
)Puede enumerar todos sus enlaces simbólicos y objetivos con powershell. Esta responder en StackExchange te muestra cómo.
Puedes sobrescribir los enlaces existentes también usando powershell.
Así que un script para modificar todos los enlaces en una carpeta se vería así:
Asegúrese de modificar la
$directory
valor y ejecútelo desde un indicador de PowerShell de administración. Puedes agregar el-Recurse
bandera a ladir
comando para buscar en subcarpetas también.fuente