2013-07-19 2 views
1

한 네트워크 위치에서 다른 네트워크 위치 (x 일 이상 된 파일)를 복사, 확인 및 삭제하는 스크립트를 개발하고 싶습니다.네트워크 위치에서 파일/하위 파일 복사, 확인 및 삭제

Recursively traverse a network location ($movePath) 
for all files $_.LastWriteTime >= x days | forEach { 
    xcopy or robocopy $FileName = $_.FullName.Replace($movePath, $newPath) 
    if (the files where written correctly) { 
    (delete) Remove-Item $Filename from $movePath 
    } 

내가 ROBOCOPY로 xcopy /v이 (확인) 결합 할 수 있습니다 : 여기

내 알고리즘?

답변

3

하위 폴더 구조 (예 : 소스의 하위 폴더에있는 파일을 대상의 동일한 하위 폴더로 이동)로 유지 하시겠습니까? 그렇다면,이 충분해야합니다

$src = 'D:\source\folder' 
$dst = '\\server\share' 
$age = 10 # days 

robocopy $src $dst /e /move /minage:$age 

robocopy 자체적으로 확인 (자동으로 수행) 및 삭제를 처리 할 수 ​​있습니다.

+0

감사합니다. 나는 응답 –

+0

을 고맙게 생각하며, 이동 로그를 원한다면 어떨까요? robocopy가 생성합니까? –

+0

이 방법이 유용할까요? robocopy $ src $ dst/e/move/minage : $ age/LOG + : $ logFile –