Windows7에서 mklink 사용

Windows7에서 mklink 사용

두 개의 USB 플래시 드라이브가 있고 D:\H:\안에 몇 개의 bin 파일이 있습니다.

001.bin,002.binD에

003.bin 004.binH에

프로그램이 액세스할 때 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\dc:\bins\h당신이 찾을 수 있는 위치를 제공할 것입니다 001.bin. , 002.bin및 , 에서 .c:\bins\d003.bin004.binc:\bins\h

관련 정보