MO의 등장으로 인해 게임 설치폴더에 직접 뭘 복사하거나 삭제하는 일이 없어져서 요샌 모드 설치할때 복사나 이동을 해 본 적이 드물 것이다.

그렇지만 공장이나 모드 수정해본 놈들은 가끔 파일 작업을 했을 것이고, 그렇지 않더라도 개인 파일을 백업한 경험이 있을 것이다.

그렇다면 파일 작업할 때 이동과 복사(후 삭제) 사이에서 고민해 본 적이 있을지도 모른다.


아마 상식선에서는 이 정도로만 알고 잇을 것이다.

이동

- 파일을 새로 쓰지 않음(같은 드라이브 내라면)

- 수정한 시간(을 비롯한 속성을) 보존

- 원본을 삭제할 필요가 없어서 더 간편함


복사 후 삭제

- 위치에 관계없이 파일을 새로 작성함

- 속성 ㅁ?ㄹ 아무튼 다르겠지

- 필요하면 원본을 삭제해야 해서 더 귀찮음


이 이상 더 알 필요가 있나?

그럴수도 잇고 아닐수도 잇습니다


윈도우를 포맷하기 전에 받아둔 모드를 설치하고 새로 설치하는 경우를 가정해보자.

1. c:\users\김툴붕\downloads\rabbit.7z 모드을 c:\users\김툴붕\downloads\rabbit 폴더에 압축 해제한다.

2. c:\users\김툴붕\downloads\rabbit 폴더를 d:\facerim\skyrim\mods\rabbit 으로 이동한다.

3. C:\ 을 포맷하고 윈도우를 새로 설치한다.

4. 새로 설치한 윈도우에서 d:\facerim\skyrim\mods\rabbit 폴더를 연다.

5. "???\skablayat\??? 에서 사용 권한을 받아야 합니다." 라는 메시지가 뜬다.


윈도우 짬밥 좀 먹었으면 5에서 말하는 괴상한 사용자 이름이 포맷하기 전 사용자를 뜻한다는 것을 눈치챘을 것이다.

이동을 하게 되면 속성 뿐 아니라 권한도 같이 유지되기 때문이다.

1 에서 압축을 해제했을 때 c:\users\김툴붕\ 밑의 폴더인 rabbit 폴더는 "김툴붕" 사용자에게만 권한이 허용된다.

2 에서 이동을 했으므로 d:\facerim 에서 권한을 상속하지 않고 원래 권한을 그대로 유지한다.

4 에서 새로 설치한 윈도우이므로 이전 사용자와 다른 사용자로 생성된다. (사용자 이름이 같아도 uuid가 달라서 다르게 만들어진다.)

5 읽기 권한이 없기 때문에 권한 오류 대화상자가 뜬다.


물론 이런 대화상자가 떴다고 해서 파일을 못 쓰는 것은 아니고 관리자 권한이 잇다면 그냥 파일 권한을 다시 쓰면 그만이지만 파일 수가 많을 때에는 파일 하나하나 전부 다시 써야 하기 때문에 꽤 시간이 걸린다.


이런 문제를 겪기 싫다면 이동 대신 복사를 하면 된다. 복사를 하면 대상 위치(D:\facerim\...)의 권한과 속성을 그대로 상속하기 때문에 이런 문제를 겪지 않는다.


비슷한 문제가 C:\windows 나 C:\program files 을 다룰 때 생기는데, 스팀 라이브러리 폴더를 C:\ 에만 둔 경우 이와 관련한 문제를 겪었을 수 있다. 스팀 라이브러리는 C: 의 폴더만 생뚱맞게 C:\program files\steam 밑에 만들기 때문이다.

역시 이런 문제를 회피하려면 d:\ 와 같이 다른 드라이브에 라이브러리 폴더를 설정하고 게임을 설치하는 습관을 들이도록 하자.


사실 UAC의 설계목적이나 보안 측면에서는 프로그램 설치 폴더는 C:\program files\ 밑이 적합하지만, 오히려 요새 나오는 게임이나 소프트웨어일수록 UAC 대응이 제대로 안 되어 있어서 그냥 D:\steamlibrary 와 같이 애초에 UAC 적용을 안 받는 폴더에 설치해주는 것이좋다.