본문 바로가기
Programming/Windows

C 드라이브의 "Program Files, Program Files (x86), ProgramData, Users" 폴더 옮기기

by NAMP 2014. 12. 2.

C 드라이브의 "Program Files, Program Files (x86), ProgramData, Users" 폴더 옮기기

과정

  1. 윈도우 안전모드[명령어 모드]로 부팅 (부팅시 F8 누른 후 선택)
  2. robocopy 로 데이터 복사
  3. rd 로 폴더 삭제
  4. mklink 로 링크 생성

관리자 권한이 있는 계정으로 진행해야 합니다.

명령어

  1. robocopy “원본경로” “복사경로” /E /COPYALL /XJ
  2. rd /q/s “원본경로”
  3. mklink /D “원본경로” “복사경로”

옵션

robocopy

ROBOCOPY :: Windows용 견고한 파일 복사

  • /E : 비어 있는 디렉터리를 포함하여 하위 디렉터리를 복사합니다.
  • /XJ : 연결 지점을 제외합니다. 일반적으로 기본값으로 포함됩니다.
  • /COPYALL : 모든 파일 정보(보안, 파일 특성 등)를 복사합니다

rd

디렉터리를 지웁니다.

  • /S : 지정된 디렉터리 자체와, 그 안의 모든 디렉터리 및 파일을 지웁니다. 디렉터리 트리를 지우는데 사용합니다.
  • /Q : 조용한 모드로, /S로 디렉터리 트리를 지우는데 문제가 없으면 다시 묻지 않습니다.

mklink

기호화된 링크를 만듭니다.

  • /D : 디렉터리 기호화된 링크를 만듭니다. 기본값은 파일 심볼 링크입니다.

에러

robocopy

다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 엑세스 할 수 없습니다. 

필요없는 서비스들을 모두 중지시킨다.

  1. 실행
  2. msconfig
  3. 일반 탭에서 선택모드 선택, 시스템 서비스 로드만 활성화, 시작 항목 로드 비활성화
  4. 서비스 탭 선택
  5. 모든 Microsoft 서비스 숨기기 활성화
  6. 모두 사용 안함 선택
  7. 재부팅

    명령어 모드에서 explorer 명령어를 실행하면 윈도우 사용이 가능함

rd

엑세스가 거부되었습니다.

소유자를 변경하고, 권한을 준다.


takeown

이 도구는 관리자가 이전에 액세스가 거부되었던 파일의 소유권을 다시 할당하여 액세스를 복구하도록 합니다.

takeown "C:\Program Files" /R /A
  • /R : 재귀: 지정한 디렉터리 및 모든 하위 디렉터리에 도구가 작동하도록 지정합니다.
  • /A : 현재 사용자의 대신에 관리자 그룹에게 소유권을 줍니다.

icacls

권한 변경

icacls "C:\Prgoram Files" /grant Administrators:F /T
  • F : 모든 권한
  • /T : 이름에 지정된 디렉터리 아래의 일치하는 모든 파일/디렉터리에서 이 작업을 수행하도록 지정합니다.

mklink

해당 폴더가 삭제된 경우에만 심볼릭 링크 생성이 가능합니다.

원복

msconfig 를 통해서 중지한 서비스들을 원상태로 복구한다.

  1. 실행
  2. msconfig
  3. 일반 탭에서, 선택 모드 선택, 모든 항목 활성화
  4. 서비스 탭에서 모두 사용 선택
  5. 재부팅

Ref


댓글