Robocopy 및 인수 전달이 있는 PowerShell

Rohan Timalsina 2022년5월31일
Robocopy 및 인수 전달이 있는 PowerShell

여러 도구를 사용하여 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 avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website