У меня есть две флешки D:\
и H:\
внутри них есть какие-то bin-файлы
001.bin,002.bin
на D
003.bin 004.bin
на Н
Я хочу создать символическую ссылку таким образом, чтобы при обращении к C:\bins
ней программа находила внутри все файлы 001.bin,002.bin,003.bin,004.bin
с USB-накопителей и получала к ним доступ с USB-накопителей.
Как я могу это сделать?
решение1
Невозможно объединить два каталога с помощью одной символической ссылки, поскольку ссылка может иметь только одну цель. Это в равной степени относится к соединениям и символическим ссылкам. (В Linux это может быть достигнуто на уровне VFS, с помощью виртуальных файловых систем, таких каковерлеиfsилиunionfs; некоторые другие Unix-подобные системы также имеют схожие концепции "объединений". К сожалению, в Windows такого нет.)
Но если .bin
имена файлов всегда остаются неизменными, вы можете создать символические ссылки на файлы напрямую:
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
Это можно переписать так:
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"
решение2
Я не думаю, что вы сможете получить файлы из D:
и H:
появиться как родственные внутри C:\bins
. Вы должны быть в состоянии использовать следующие команды для создания двух соединений каталогов ниже C:\bins
.
>mklink /D /J "C:\bins\d" "D:\"
>mklink /D /J "C:\bins\h" "H:\"
Это даст вам c:\bins\d
и c:\bins\h
где вы найдете 001.bin
, 002.bin
в c:\bins\d
и 003.bin
, 004.bin
в c:\bins\h
.