정션 링크 (mklink)로 Windows 폴더 이동 스틱 아웃 (% WINDIR %

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

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

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

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

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



답변

좋아, 나는 위험을 감수하고 그만한 가치가 있었다-모든 것이 정상적으로 작동하지만 지금은 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”에 대상을 원하는 것으로 가정합니다 (모든 폴더 일 수 있습니다. 일관된) 등 …

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


답변

내 주요 드라이브, 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)

답변

비슷한 단계를 밟았지만 파일을 복사하는 동안 내 컴퓨터를 사용할 수 있기를 원했습니다 (폴더는 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

답변

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

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

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

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

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


답변

  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.

답변