2016-06-30 1 views
0

내가 너무 내 다른 PowerShell 스크립트에 삽입 할 수 PowerShell을에서 ROBOCOPY 스크립트를 실행하려고 작동하지 않습니다 :있는 Robocopy PowerShell을

$SERVERPATH = "E:\Cisco Config Backups" 
$NETWORKPATH = "\\SERVER\Cisco Config Backups" 
robocopy $SERVERPATH $NETWORKPATH /E /XC /XN /XO /R:0 /W:0 /COPY:T /LOG:C:\logs\robocopy_logs\config_copy.log /TEE /NP 

나는 그것을주는 곳 ROBOCOPY가 작동 볼이 코드를 실행하지만 때 나에게 다음과 같은 출력 : ROBOCOPY :: 강력한 파일 윈도우

Started : Thursday, June 30, 2016 1:52:56 PM 
    Source : E:\Cisco Config Backups 
    Dest : \\SERVER\Cisco Config Backups 

    Files : *.* 

    Options : *.* /TEE /S /E /DCOPY:D /COPY:T /NP /XO /XN /XC /R:0 /W:0 

을 복사하지만 아무것도가 복사됩니다, 나는 로깅 ROBOCOPY를 사용하려는 그래서 나는 이미 존재하는 파일을 건너 뛸 수 있습니다.

내가 잘못하고 있으면 알려주십시오.

답변

1

기준은 파일 타임 스탬프 만 복사하도록 지정하므로 파일의 실제 데이터를 복사하지 않습니다. 그러나 대상에 시간 소인을 복사 할 파일이 없으므로 아무 것도 발생하지 않습니다.

파일 데이터를 복사 할 수 있도록 적어도 /COPY:DT을 지정해야하지만 파일 속성과 마찬가지로 기본적으로 파일과 함께 복사되는 /COPY 스위치를 완전히 제거하면됩니다 데이터 및 타임 스탬프. ROBOCOPY에서

/? : 당신은 또한 당신은 몇 가지로 사용하고있는 모든 스위치를 검토 할 필요가 충돌이다

/COPY:copyflag[s] :: what to COPY for files (default is /COPY:DAT). 
        (copyflags : D=Data, A=Attributes, T=Timestamps). 
        (S=Security=NTFS ACLs, O=Owner info, U=aUditing info) 

- 이러한 경우에 무엇을 ROBOCOPY 확실하지. Matt이 아래의 코멘트에서 지적한 것처럼 /E/S입니다. 빈 서브 디렉토리를 복사 하시겠습니까? /E은 빈 디렉토리를 복사하도록 지정하지만 /S은 빈 디렉토리를 복사하지 않도록 지정합니다.

+1

그 이상의 것이 있다고 생각합니다. 다른 많은 고려 사항이 있습니다. 재시도 횟수가 0이되어 실패에 반응하지 않습니다. xo와 xn은 함께 목적지에 의존하는 이전 파일과 최신 파일을 모두 제외합니다. s와 e는 서브 디렉토리를 복사한다고하지만 빈 디렉토리를 포함하거나 제외시킵니다. 그래도 아무 것도 없을 것입니다. – Matt

+0

그 트릭을 했어, 나는 복사를 위해 D가 빠졌고, XO XN을 가지고있어 anyfiles를 덮어 쓰지 않을 것이다. – user2214162