두 개의 USB 플래시 드라이브가 있고 D:\
그 H:\
안에 몇 개의 bin 파일이 있습니다.
001.bin,002.bin
D에
003.bin 004.bin
H에
프로그램이 액세스할 때 USB 드라이브의 C:\bins
모든 파일 내부를 찾아 USB 드라이브에서 액세스할 수 있는 방식으로 심볼릭 링크를 만들고 싶습니다 .001.bin,002.bin,003.bin,004.bin
어떻게 해야 하나요?
답변1
링크는 하나의 대상만 가질 수 있으므로 단일 심볼릭 링크를 사용하여 두 디렉터리를 병합하는 것은 불가능합니다. 이는 접합 및 기호 링크에도 동일하게 적용됩니다. (Linux에서는 다음과 같은 가상 파일 시스템을 사용하여 VFS 계층에서 이를 달성할 수 있습니다.오버레이또는노동 조합; 일부 다른 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