방금 변경된 파일이나 새 파일을 xcopy하는 방법이 있습니까?


57

데스크탑에서 웹 서버로 웹 사이트를 배포하려고하는데 지금 당장 다음과 같이하십시오.

 xcopy C:\source X:\destination /s

내 바탕 화면은 Windows XP 컴퓨터이므로 Windows Server 2008 컴퓨터에 복사해야하지만 모든 것이 복사되고 전체 사이트가 매우 커서 복사를 마치는 데 시간이 오래 걸립니다.

새 파일이나 업데이트 된 파일을 구체적으로 복사하는 방법이 있습니까? 변경된 날짜를 전달할 수 있지만 대상 파일과 비교하는 더 간단한 방법이 있는지 알고 싶었습니다 ...

또한 xcopy 외부에서 작업을 수행 할 수있는 모든 것을 사용할 수 있습니다 ...


5
Robocopy를 사용해 볼 수도 있습니다.
joerage

답변:


97

로부터 XCOPY의 문서 :

/ d [: mm-dd-yyyy] : 지정된 날짜 또는 그 이후에 변경된 소스 파일을 복사합니다. mm-dd-yyyy 값을 포함하지 않으면 xcopy는 기존 대상 파일보다 최신 인 모든 소스 파일을 복사합니다. 이 명령 줄 옵션을 사용하면 변경된 파일을 업데이트 할 수 있습니다.

따라서 예를 들어 다음과 같이 읽어야합니다.

xcopy C:\source X:\destination /s /d

2
"/ d"는 날짜를 주어야 할 것 같습니다. 질문에서 언급했듯이 마감 날짜가 없습니다. 새 파일과 업데이트 된 파일을 복사하고 싶습니다
leora

10
아니요, 날짜는 선택 사항입니다! 그렇기 때문에 대괄호 안에 있습니다. 실제로 그 줄을 읽었습니까? 그것은 당신이 원하는 것을 정확하게 수행한다고 말합니다!
Mark

4
이 답변에서주의해야 할 것은 웹 서버와 워크 스테이션이 동시에 설정되어 있다는 것입니다! NTP를 사용하지 않는 경우 파일을 놓치거나 필요한 것보다 많은 파일을 복사 할 수 있습니다.
CarlF

5
문서에 정확하게 설명되어 있지만 날짜가 선택 사항 /d이라는 것이 그다지 중요하지 않기 때문에 간과하기 쉽습니다 . 다른 옵션을보고 해결책이 없다고 생각하십시오. :-)
Stéphane Gourichon

2
대상 폴더에 파일이 없으면 날짜가 지정되지 않은 / D가 파일을 복사하는 것으로 보이며, 원하는 결과가 아닐 수도 있습니다.
tbone

24

Robocopy 도 좋은 대안입니다.

기본적으로 Robocopy는 소스와 대상의 타임 스탬프가 다르거 나 파일 크기가 다른 경우에만 파일을 복사합니다.

또한 훨씬 더 많은 작업을 수행 할 수 있습니다. mirror 명령은 파일을 삭제하는 웹 사이트에도 편리합니다.


robocopy를 언급 해 주셔서 감사합니다. 사용 가능한 새로운 유틸리티 중 일부를 배우는 것이 좋습니다.
캐스퍼 레온 닐슨

3

/ A 옵션을 사용하십시오. 모든 새 파일 또는 수정 된 파일에는 아카이브 속성이 설정됩니다.

자세한 내용은 아래 링크를 확인하십시오.

Xcopy 명령 구문 및 예제


1
네,하지만 당신이하지 않으면 xcopy /M, 다음 소스 파일이됩니다 아직 아카이브 속성은 당신이 그들을 복사 한 후 설정뿐만 아니라 다음 번에 복사됩니다있다. 소스 파일에 대한 쓰기 액세스 권한이 필요합니다.
Nigel Touch

2

~ 80k 파일 및 ~ 2k 폴더에 대해 다음과 같은 작업이 예약되었습니다.

xcopy \\sourceserver\share\ Q:\backuptarget\folder\ /i /d /y /he /C /EXCLUDE:C:\backup\list.txt > C:\backup\backup.log

/ C 옵션은이 예약 된 작업을 실행하는 서비스 계정으로 파일 또는 폴더가 열려 있거나 권한이 없기 때문에 파일 또는 폴더에 대한 "액세스가 거부"된 경우에도 복사를 계속합니다.

추가하려는 경우 ">"파이프를 사용하여 로그를 덮어 씁니다. ">>"파이프를 사용할 수 있습니다.


0

거기에 rsync를 ,하지만 난 윈도우에서의 사용하지 않았습니다. Linux에서 일반적으로 사용하는 방법은 다음과 같습니다.

rsync -avuz src/ remote:dst/

업데이트 (신규 및 수정 된 파일) 만 보냅니다.


-1

BitTorrent Sync 는 훌륭하게 작동합니다. 파일을 변경할 때마다 자동으로 업데이트됩니다. 피어 투 피어 필요한 경우 한 번에 여러 위치를 업데이트하십시오. 사용하기 쉬운.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.