Robocopy 및 인수 전달이 있는 PowerShell
Rohan Timalsina
2022년5월31일
여러 도구를 사용하여 PowerShell에서 파일과 디렉터리를 복사할 수 있습니다. Robocopy
는 한 위치에서 다른 위치로 파일 데이터를 복사하는 Windows에서 널리 사용되는 명령줄 유틸리티입니다.
대용량 파일 데이터 볼륨을 복사할 수 있는 강력한 명령입니다. 이 자습서에서는 PowerShell에서 robocopy
를 사용하는 방법을 알려줍니다.
PowerShell에서 robocopy
명령을 사용하여 파일 복사
robocopy
명령의 일반 구문은 다음과 같습니다.
robocopy <source> <destination> [<file>] [<options>]
다음은 간단한 robocopy
명령의 예입니다.
robocopy C:\New C:\pc car.png /njh /njs
car.png
파일을 C:\New
디렉토리에서 C:\pc
디렉토리로 복사합니다. /njh
옵션은 작업 헤더를 숨기고 /njs
옵션은 작업 요약을 숨깁니다.
출력:
1 C:\New\
New File 3465 car.png
98%
100%
robocopy
옵션에 대한 자세한 내용은 이 기사를 참조하십시오.
다른 robocopy
명령 예제를 살펴보겠습니다. 다음 변수는 robocopy
인수에 대한 값을 저장합니다.
$source = "C:\New\complex"
$destination = "C:\pc\computing"
$robocopyOptions = "/njh"
$file = "report.docx"
이 명령은 report.docs
파일을 소스 디렉토리 C:\New\complex
에서 대상 디렉토리 C:\pc\computing
으로 복사합니다.
robocopy $source $destination $file $robocopyOptions
출력:
1 C:\New\complex\
New File 1.5 m report.docx
15%
31%
47%
63%
79%
95%
100%
------------------------------------------------------------------------------
Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 0 1 0 0 0
Files : 1 1 0 0 0 0
Bytes : 1.56 m 1.56 m 0 0 0 0
Times : 0:00:00 0:00:00 0:00:00 0:00:00
Speed : 41,05,59,250 Bytes/sec.
Speed : 23,492.389 MegaBytes/min.
Ended : 21 May 2022 12:53:25
$robocopyOptions
변수에 여러 옵션을 저장하면 위의 명령이 작동하지 않습니다.
$robocopyOptions="/njh /njs"
다음과 같이 명령에서 문자열을 분할해야 합니다.
robocopy $source $destination $file $robocopyOptions.split(' ')
출력:
1 C:\New\complex\
New File 1.5 m report.docx
15%
31%
47%
63%
79%
95%
100%
Robocopy
는 대용량 파일을 복사할 때 유용한 도구입니다. PowerShell에서 파일을 복사하거나 이동하는 간단한 방법을 찾고 있다면 탁월한 선택입니다.
작가: Rohan Timalsina