명령줄을 통해 파일을 이동하려고 하면 액세스가 거부되었습니다.

명령줄을 통해 파일을 이동하려고 하면 액세스가 거부되었습니다.

편집됨

하위 폴더를 다른 하위 폴더로 이동해야 합니다. 이 명령을 사용할 때:

move e:\rootfolder\sourcefolder c:\rootfolder\destfolder

나는 얻다 Access is denied.

원본 드라이브가 e:이고 대상 드라이브가 c:인지 확인하세요. 나는 이것이 cmd.exe의 문제라는 첫 번째 응답자가 옳았다고 생각합니다. 답변을 표시하기 전에 시간을 좀 갖도록 하겠습니다.

답변1

이는 드라이브 간에 폴더를 이동하려고 할 때 예상되는 동작(이상한 이유로)인 것 같습니다.

http://technet.microsoft.com/en-us/library/hh849852.aspx

Move-Item은 동일한 공급자가 지원하는 드라이브 간에 파일을 이동하지만 디렉터리는 동일한 드라이브 내에서만 이동합니다.

해당 링크는 Windows Powershell에 적용된다는 것을 알고 있지만 방금 여기 직장의 XP 컴퓨터에서 테스트한 결과 정확히 동일한 동작을 보았으므로 cmd.exe에도 적용된다고 생각합니다.

답변2

아무리 말해도 우회적인 방법이지만, 이런 일이 자주 발생하면서 큰 속도 차이 없이 동일한 작업을 수행하는 솔루션을 생각해 냈습니다. 당신이 필요합니다 7z.exe(다운로드 가능여기)이 설치되어 경로에 추가되었습니다. 7z는 빠른 명령줄 아카이버이므로 , 등을 사용하여 수행할 수도 있습니다 tar.exe.gzip.exe

나는 다음과 같은 일을합니다 :

7z a x:\destinationfolder\tmp.7z c:\directoryyouwanttomove && ^
7z x x:\destinationfolder\tmp.7z

나는 이것이 오래되었다는 것을 알고 있으며 작전의 질문에 구체적으로 대답하지는 않지만 이 문서를 어디에서나 찾는 데 정말 어려움을 겪었고 아마도 누군가의 고통을 덜어줄 수 있을 것입니다.

관련 정보