xcopy는 대상 폴더를 삭제하고 0 개의 파일을 복사합니다


3

로컬로 저장된 파일을 네트워크 드라이브에 백업하기 위해 배치 파일을 작성하려고합니다. 일부 폴더는 성공적으로 복사되지만 다른 폴더는 복사되지 않습니다. 대신 명령이 실행될 때 대상 폴더가 삭제됩니다.

예상대로 작동 (모든 파일을 대상 폴더에 복사) :

XCOPY /Y "C:\APPS\lse_jboss-4.2.3.GA-1.1\server\default\deploy\lse_datasources-esl_sourcesdedonnees" "H:\My Documents\RESTORE\Data sources"
XCOPY /Y "%AllUsersProfile%\Desktop" "H:\My Documents\RESTORE\Desktop - Global"
XCOPY /Y "%UserProfile%\Desktop" "H:\My Documents\RESTORE\Desktop - mwa700"
XCOPY /Y "%UserProfile%\Favorites" "H:\My Documents\RESTORE\Favorites"
XCOPY /Y "%UserProfile%\Application Data\Microsoft\Templates" "H:\My Documents\RESTORE\Office templates"

예상대로 작동하지 않습니다 (0 개의 파일을 복사하고 대상 폴더를 삭제함).

XCOPY /Y "%UserProfile%\java_libraries" "H:\My Documents\RESTORE\java_libraries"
XCOPY /Y "%UserProfile%\workspaces" "H:\My Documents\RESTORE\workspace"

이 동작을 설명 할 수있는 폴더의 내용이나 속성이 있습니까?


Xcopy는 20 세기의 sooo입니다. Robocopy 사용을 고려 했습니까 ?
kinokijuf

@kinokijuf : 업무용 컴퓨터이므로 비표준 소프트웨어를 설치하는 것은 옵션이 아닙니다.
Matt

2
Robocopy는 서버 관리 팩에 포함 된 Microsoft 앱입니다. IT 상점에는 문제가
없어야

답변:


3

예. 기본적으로 xcopy디렉토리가 아닌 파일 만 복사합니다. 따라서 소스 디렉토리에 다른 서브 디렉토리 만있는 경우 아무 것도 복사하지 않습니다. 또한 디렉터 /E를 복사 하려면 플래그를 사용하여 디렉터 및 서브 디렉토리 (빈 디렉토리 포함)를 복사하거나 /S빈 디렉토리를 건너 뜁니다.

xcopy /Y /E "src" "dest"

또한 /I둘 이상의 파일이 복사되는 경우 대상을 디렉토리로 가정합니다.

xcopy /Y /E /I "src" "dest"

도움이 더 필요하면

xcopy /?

1

이것이 당신에게 맞는 답인지는 모르겠지만 xcopy 명령을 사용하여 모든 C : 폴더를 다른 디스크 장치의 백업 위치로 복사했습니다 (폴더 E : \ A). 복사가 성공적으로 완료되면 폴더 E : \ A가 탐색기에서 사라졌습니다!

E :에서 다른 컴퓨터로 장치를 이동하면 xcopy가 E : \ A의 S 및 H (시스템 및 숨겨진) 속성을 설정하여 장치가 사라지는 것을 볼 수있었습니다. 이러한 특성은 C : \ 폴더에서 E : \ A 폴더로 올바르게 복사되었을 수 있습니다.

attrib 명령을 사용하여이 두 속성을 복원했으며 이제는 모두 정상입니다. E : \ A에는 C :에서 복사 한 폴더와 파일이 포함되어 있습니다.


0

문서 및 설정에 dos 형식 파일 이름을 사용하거나 % userprofile % path 명령 변수를 사용하십시오.

위의 두 문장 사이의 유일한 차이점은 작업 스크립트에 소스에 공백이없고 작동하지 않는 스크립트의 경로에 공백이 있다는 것입니다.

% userprofile % path 명령을 먼저 사용하십시오. 모든 MS OS에서 더 쉽고 지원됩니다.


대신이 기능을 사용하여 동작을 변경하지 않아도됩니다 (작업을 계속하기 전에 작동 한 명령, 대상 폴더를 삭제 한 명령은 대상 폴더를 계속 삭제함). 변수를 제거하지 않으므로이 형식을 대신 사용하도록 질문을 업데이트합니다.
Matt

공감? 왜? 가능한 대답을 제공했으며 잘못된 것으로 판명되었습니다. 부정확 한 답변과 게시물이 아닌, 다운 보트를 도움이되지 않도록 저장하십시오.
music2myear
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.