로보카피와 인수 전달을 이용한 파워셸

  1. PowerShell에서 파일 복사를 위한 robocopy 명령 사용
  2. 결론
로보카피와 인수 전달을 이용한 파워셸

Windows PowerShell의 광활한 풍경 속에서 robocopy 명령을 마스터하는 것은 능숙한 파일 관리의 풍부한 능력을 열어줍니다. IT 전문가, 개발자 및 시스템 관리자의 필수 도구인 Robocopy는 파일과 디렉토리를 복사하는 데 있어 비할 데 없는 다재다능함과 효율성을 제공합니다.

강력한 기능 세트와 PowerShell 스크립팅의 유연성이 결합되어 사용자는 복잡한 파일 전송 작업을 정밀하게 쉽게 실행할 수 있도록 합니다. 이 튜토리얼에서는 PowerShell에서 robocopy를 사용하는 방법을 배웁니다.

PowerShell에서 파일 복사를 위한 robocopy 명령 사용

Robocopy는 “Robust File Copy"의 약자로, Windows 운영 체제에 기본 탑재된 명령줄 유틸리티로, 파일과 디렉토리를 복사하는 데 있어 효율성과 다재다능함으로 유명합니다. Microsoft에서 개발한 Robocopy는 전통적인 파일 복사 방법의 기능을 초월하는 다양한 기능을 제공하여 시스템 관리자, IT 전문가 및 파워 유저에게 선호되는 선택이 됩니다.

robocopy 명령의 일반 구문은 다음과 같습니다:

robocopy <Source> <Destination> [<File(s)>] [<Options>]
  • <Source>: 소스 디렉토리의 경로를 지정합니다.
  • <Destination>: 대상 디렉토리의 경로를 지정합니다.
  • [<File(s)>] (선택 사항): 복사할 하나 이상의 파일을 지정합니다.
  • [<Options>] (선택 사항): 복사 작업을 위한 다양한 옵션과 매개 변수를 지정합니다.

다음은 간단한 robocopy 명령의 예입니다.

robocopy "C:\SourceFolder" "D:\DestinationFolder" example.txt /njh /njs

이 코드에서는 robocopy 명령을 사용하여 소스 및 대상 경로를 지정합니다. 복사할 파일과 출력에서 작업 헤더 및 작업 요약 정보를 표시하지 않도록 지정하는 두 가지 옵션인 /njh/njs도 명시합니다.

출력:

파워쉘 로보카피 - 출력 1

robocopy 옵션에 대한 자세한 내용은 이 문서를 읽어보십시오.

다른 robocopy 명령 예를 살펴보겠습니다. 다음 변수들은 robocopy 인수의 값을 저장합니다.

$source = "C:\SourceFolder"
$destination = "C:\DestinationFolder"
$robocopyOptions = "/njh"
$file = "example.txt"

robocopy $source $destination $file $robocopyOptions

제공된 코드 스니펫에서는 변수를 사용하여 소스 및 대상 경로, 원하는 Robocopy 옵션 및 복사할 파일을 저장합니다. 이러한 변수를 robocopy 명령에 전달함으로써 복사 프로세스를 시작하여 지정된 파일을 소스에서 대상 디렉토리로 효율적으로 전송할 수 있습니다.

출력:

powershell robocopy - 출력 2

위 명령은 $robocopyOptions 변수에 여러 옵션을 저장할 때 작동하지 않습니다.

$robocopyOptions = "/njh /njs"

명령에서 문자열을 다음과 같이 분할해야 합니다.

$source = "C:\SourceFolder"
$destination = "C:\DestinationFolder"
$robocopyOptions = "/njh /njs"
$file = "example.txt"

robocopy $source $destination $file $robocopyOptions.split(' ')

제공된 코드 스니펫에서는 변수를 사용하여 소스 및 대상 경로와 원하는 Robocopy 옵션을 저장합니다. $robocopyOptions 문자열을 .split(' ') 메서드를 사용하여 배열로 분할함으로써 각 옵션이 별도의 요소로 처리되도록 합니다.

이 배열은 이후 robocopy 명령에 인수로 전달되어 지정된 매개 변수로 복사 작업이 실행됩니다.

출력:

파워셸 로보카피 - 출력 3

결론

PowerShell 내 robocopy 명령의 복잡한 세부 사항을 탐구함으로써 파일 관리 워크플로를 최적화할 수 있는 가능성을 열어줍니다. 그 구문을 이해하고 다양한 매개 변수를 탐색하며 변수의 힘을 활용함으로써, 사용자는 다양한 시나리오의 요구를 충족하기 위해 파일 전송 작업을 간소화할 수 있습니다.

네트워크 공유 간에 파일 복제, 서버 간 디렉토리 동기화 또는 중요한 데이터 백업 등의 작업에 있어 Robocopy는 원활하고 효율적인 파일 관리를 지원하는 믿음직한 동반자로 자리 잡고 있습니다. PowerShell Robocopy와 함께하는 여정을 시작하면서 그 능력을 활용하여 파일 관리 관행을 새로운 효율성과 생산성의 차원으로 끌어올리십시오.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
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