Ich habe zwei USB-Sticks D:\
und H:\
darin befinden sich einige Binärdateien
001.bin,002.bin
auf D
003.bin 004.bin
auf H
Ich möchte einen symbolischen Link so erstellen, dass ein Programm beim Zugriff C:\bins
darauf alle Dateien auf den USB-Laufwerken findet 001.bin,002.bin,003.bin,004.bin
und von den USB-Laufwerken aus auf sie zugreifen kann.
Wie kann ich das machen?
Antwort1
Es ist nicht möglich, zwei Verzeichnisse mit einem einzigen symbolischen Link zusammenzuführen, da ein Link nur ein Ziel haben kann. Dies gilt gleichermaßen für Junctions und symbolische Links. (Unter Linux könnte dies auf der VFS-Ebene erreicht werden, indem virtuelle Dateisysteme wieÜberlagerungenoderunionfs; einige andere Unix-ähnliche Systeme haben auch ähnliche Konzepte für „Union Mounts“. So etwas gibt es unter Windows leider nicht.)
Wenn die .bin
Dateinamen jedoch immer gleich bleiben, können Sie direkt symbolische Links zu den Dateien erstellen:
mkdir c:\bins
mklink /f c:\bins\001.bin d:\001.bin
mklink /f c:\bins\002.bin d:\002.bin
mklink /f c:\bins\003.bin h:\003.bin
mklink /f c:\bins\004.bin h:\004.bin
...and so on
Dies könnte wie folgt umgeschrieben werden:
for /f %f in (d:\*.bin) do mklink /f "c:\bins\%~nxf" "%~f"
for /f %f in (h:\*.bin) do mklink /f "c:\bins\%~nxf" "%~f"
Antwort2
D:
Ich glaube nicht, dass Sie die Dateien aus abrufen und H:
darin als Geschwister anzeigen können C:\bins
. Sie sollten in der Lage sein, die folgenden Befehle zu verwenden, um unten zwei Verzeichnisverbindungen zu erstellen C:\bins
.
>mklink /D /J "C:\bins\d" "D:\"
>mklink /D /J "C:\bins\h" "H:\"
Hier erfahren Sie c:\bins\d
, und wo Sie , in und , in c:\bins\h
finden .001.bin
002.bin
c:\bins\d
003.bin
004.bin
c:\bins\h