정션 링크 (mklink)로 Windows 폴더 이동


23

내 SSD에 공간이 꽤 낮은 실행 및 Windows에서 19기가바이트 폴더있을 것 같습니다되는 스틱 아웃 (% WINDIR % \ Installer를) 안전하게으로 여기에서 설명 (삭제할 수 없습니다 : /server//q/15746 ).

이제는 mklinkjunction links라는 깔끔한 작은 기능을 제공합니다 .cmd 프롬프트에서 부팅하고 모든 파일을 다른 하드 드라이브로 옮긴 다음 다음을 실행하십시오.

mklink /J C:\Windows\Installer D:\Windows\Installer

어떤 식 으로든 Windows를 망칠 수 있습니까, 아니면 괜찮은 일입니까? 폴더 권한 / 속성이 링크 전체에서 동일하게 유지됩니까?

이전에 하드 링크를 사용해 왔으며 SSD를 크게 비우는 매력처럼 작동했지만 시스템 폴더에서 시도한 적이 없습니다 (왜 작동하지 않는지 모르겠지만 내가 틀린 경우 전체 창을 다시 설치하는 기분)


엉망이 될 것입니다. 나는 정확히 이것을했고 Ramdisk와 같은 소프트웨어가 설치되지 않은 후. mklink / J 및 / D와 동일하며 폴더를 c로 다시 이동하면 설치가 완료됩니다. 아마도 내 Windows 업데이트에 문제가 있었을 것입니다.
Cmazay

답변:


29

좋아, 나는 위험을 감수하고 그만한 가치가 있었다-모든 것이 정상적으로 작동하지만 지금은 SSD에서 17GB를 비웠다.

기본적으로 단계는 다음과 같습니다.

  1. PC를 다시 시작하고 F8을 계속 눌러 부팅 메뉴를 불러 온 다음 "안전 모드의 명령 프롬프트"를 선택하십시오 (이는 Windows 폴더를 이동시킬 수 있도록하기위한 것입니다)
  2. 명령 프롬프트가 표시되면 명령을 입력하여 폴더를 다른 드라이브로 이동하십시오.
    robocopy C:\Windows\Installer D:\Windows\Installer /MOVE /e
  3. 다음으로, 누락 된 폴더에 대한 "정션"링크를 작성하십시오.
    mklink /J C:\Windows\Installer D:\Windows\Installer

물론 이것은 % WINDIR %이 C : \ Windows이고 D 드라이브가 더 많은 공간을 가진 것으로 가정하고 "D : \ Windows \ Installer"에 대상을 원하는 것으로 가정합니다 (모든 폴더 일 수 있습니다. 일관된) 등 ...

이것은 트릭을해야합니다.


이것은 Windows 10에서 작동합니까?
Syaiful Nizam Yahya

모든 정보는 여전히 AFAIK를 적용해야합니다. 당신이 그것을 시도하면 어떻게되었는지 알려주십시오!
veljkoz

Windows 8에서 작업했습니다-매우 감사합니다.
Dunc

1
Windows 7에서 작업했습니다!
glenviewjeff

3
정션은 빈 폴더로 바뀌므로 주요 Windows 업데이트 (예 : Windows 10 Fall Creators Update)를 설치할 때 문제가 발생할 수 있습니다.
0xA3

3

내 주요 드라이브, 1백20기가바이트 SSD에 공간을 확보하는 동안, 나는 발견 이 지침 재배치하는 방법에 대한 Users, Program Files, Program Files (x86),와 ProgramData. 여기에는 다음과 같이 "기본 위치를 설정하기위한"레지스트리 편집이 포함됩니다.

  1. HKEY_LOCAL_MACHINE에 나열된 경로의 드라이브 문자를 교체 / 소프트웨어 / 마이크로 소프트 / 윈도우 / CurrentVersion (예가 C:\Program Files\Common Files될 것입니다 D:\Program Files\Common Files)
  2. 환경 변수를 대체 %SystemDrive%HKEY_LOCAL_MACHINE에서 드라이브 경로 / 소프트웨어 / 마이크로 소프트 / 윈도우 NT / CurrentVersion을 / ProfileList (즉이 %SystemDrive%\ProgramData될 것입니다 D:\ProgramData)

1
참고 : 구성 / 레지스트리 항목이이 변경 전에 해결 된 위치를 가리키는 경우 이미 설치된 모든 앱이 여전히 이전 위치에서 보일 수 있습니다. 해당 앱을 다시 설치하면 문제가 해결 될 수 있습니다.
TWiStErRob 2016 년

2

비슷한 단계를 밟았지만 파일을 복사하는 동안 내 컴퓨터를 사용할 수 있기를 원했습니다 (폴더는 40GB였습니다).

  1. 폴더를 F : \ Installer에 수동으로 복사
  2. Windows 8.1을 사용하고 있으므로 명령 줄 부팅을하려면 다시 시작을 클릭 한 다음 고급을 클릭 한 상태에서 Shift 키를 누른 상태에서
  3. 명령 행에 들어가면 사용할 드라이브 문자를 찾아야했습니다 (C가 아님 : OS가 완전히 부팅 된 경우 % SystemDrive % 임에도 불구하고). echo list volume | diskpartC : 드라이브는 이제 E :로, F : 드라이브는 여전히 F : 드라이브라는 것을 알기 위해 사용해야 했습니다.
  4. E : \ Windows \ Installer에서 숨김 및 시스템 속성을 제거 attrib -s -h E:\Windows\Installer하고 이름을 바꿨습니다.rename "E:\Windows\Installer" "Installer_old"
  5. 그런 다음 접합을 만들 수 있습니다. mklink /J E:\Windows\Installer F:\Installer

2

pagefile.sys 및 swapfile.sys에 동일한 트릭을 사용할 수 있습니다 (멀티 부팅에서 최대 절전 모드를 싫어하기 때문에 테스트되지 않은 hiberfile.sys에 대해서도 확실하지 않음).

심볼릭 링크를 만들기 전에 가상 램을 비활성화하고 다시 부팅 한 다음 가상 램을 다시 활성화하십시오.

나는 링크를 만들기 전에 링크의 운명에 빈 파일을 (메모장으로) 만드는 경향이 있습니다.

기억하십시오 : Windows10 UpGrade는 링크를 제거하고 실제 파일을 넣을 것입니다. UpGrades 이후에는 프로세스를 반복 할 수 있습니다.

WindowsXP 이후로 Windows 10 버전 1803.48까지 작업 (가장 오래된 시도).


최대 절전 모드를 원하지 않으면 powercfg -h off대신 최대 절전 모드를 해제하십시오 . 이 파일들에 링크를 사용하는 것은 재난에 대한 확실한 영수증처럼 들립니다
NiKiZe

하나의 드라이브에서 단순히 비활성화하고 다른 드라이브에서 활성화 할 수 있다면 보존하고 싶지 않은 임시 컨텐츠와 함께 이동 / 링킹 스왑을 왜 귀찮게합니까?
Oleg V. Volkov

0
  1. C:\Windows\Installer와 같은 다른 디스크에 복사하십시오 D:\C\Windows\Installer.
  2. C:복사하는 동안 소스 디렉토리 가 변경되지 않은 경우 두 폴더의 크기를 확인하고 비교하십시오 .
  3. 디스크 C:에서 폴더 이름 바꾸기 ( 예 : Installer=>InstallerX
  4. 관리자 권한으로 명령을 실행하고 다음 명령을 실행하십시오.
    • mklink /d C:\Windows\Installer D:\C\Windows\Installer
  5. 모든 것이 정상이면 시간을 기다리십시오 (몇 일).
    • 그렇다면 백업 폴더를 삭제할 수 있습니다 C:\Windows\InstallerX.
    • 아니, 삭제 폴더 상징적하면 C:\Windows\Installer이름 바꾸기 다시 InstallerXInstaller, 또는 다시 폴더로 복사 D:\C\Windows\Installer하는 방법에 대해 C:\Windows\Installer.

이것은 다른 답변을 복제하고 새로운 내용을 추가하지 않습니다. 실제로 새로운 내용이 없다면 답변을 올리지 마십시오.
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.