none
PowerShell에서 USB Drive를 백업 RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “PowerShell에서 USB Drive를 백업에 대한 답변을 드리겠습니다.

     

    Step 1 : 탐색

     

    Get-ChildItem Cmdlet을 이용해서 USB 드라이브 전체 폴더를 탐색을 할 수 있습니다.

     

    Get-ChildItem $usbdrive -recurse

     

    Step 2 : 파일 비교

     

    아래와 같이 마지막으로 수정된 시간을 비교해서 변경된 파일인지 확인 후 복사를 시작을 합니다.

    $checkFile = Get-Item <”백업 파일 전체 이름”>

    $backupFile = <백업하는 파일 객체>

    if($checkFile.LastWriteTime –gt $backupFile.LastWriteTime)

            {

                Write-Host "Copy $backupFile.FullName"

                Copy-Item -Path $backupFile.FullName -Destination $checkFile -Force

            }

     

    Step 3 : Full Script

     

    아래의 함수는 특정 USB를 지정을 하면 특정 폴더에 백업을 시작을 합니다. 기존에 백업본이 작성되었을 경우 변경된 파일만 백업을 합니다.

     

    function BackUp-USB{

     

        param(   

            [Parameter(Mandatory=$true)]

            $backupPath,

            [Parameter(Mandatory=$true)]

            $usbDrive  

        )  

     

     

        if(!(Test-Path $backupPath))

        {

            New-Item $backupPath  -type directory

        }

       

        Get-ChildItem $usbdrive -recurse | % {

       

        $checkFile = $_.FullName.Replace($usbDrive, $backupPath)

       

        if(Test-Path $checkFile)

        {

            if((Get-Item $checkFile).LastWriteTime -gt $_.LastWriteTime)

            {

                Write-Host "Copy $_.FullName"

                Copy-Item -Path $_.FullName -Destination $checkFile -Force

            }

        }

        else

        {

            Write-Host "Copy $_.FullName"

            Copy-Item -Path $_.FullName -Destination $checkFile -Force

        }   

       

        }          

    }

     

    BackUp-USB "C:\USBArchive" "K:"

     

     

    참고 자료

     

    Get-ChildItem

    http://technet.microsoft.com/ko-kr/library/dd347686.aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2012년 1월 12일 목요일 오전 12:49
    2012년 1월 10일 화요일 오전 8:33
    중재자