디렉토리 복사(cp 명령)

cp 명령을 사용하면 SourceFile 또는 SourceDirectory 매개변수로 지정된 파일 또는 디렉토리의 컨텐츠 사본을 TargetFile 또는 TargetDirectory 매개변수로 지정된 파일 또는 디렉토리에 복사할 수 있습니다.

TargetFile로 지정된 파일이 존재할 경우, 사본은 파일의 원래 컨텐츠를 겹쳐씁니다. 두 개 이상의 SourceFile을 복사하는 경우에는 목표가 디렉토리여야 합니다.

SourceFile의 사본을 디렉토리에 배치하려면 경로를 TargetDirectory 매개변수에 대한 기존 디렉토리로 지정하십시오. 경로 끝에 새로운 파일 이름을 지정하지 않는 한, 파일은 디렉토리에 복사되어도 각자의 이름을 유지합니다. 또한 -r 또는 -R 플래그를 지정한 경우 cp 명령은 전체 디렉토리를 다른 디렉토리로 복사합니다.

다음은 cp 명령을 사용하는 방법에 대한 예제입니다.
  • /home/accounts/customers/orders 디렉토리에 있는 모든 파일을 /home/accounts/customers/shipments 디렉토리로 복사하려면 다음을 입력하십시오.
    cp /home/accounts/customers/orders/* /home/accounts/customers/shipments
    그러면 orders 디렉토리에서 shipments 디렉토리로 디렉토리가 아니라 파일이 복사됩니다.
  • 모든 파일 및 서브디렉토리를 포함하여 하나의 디렉토리를 다른 디렉토리에 복사하려면 다음을 입력하십시오.
    cp -R /home/accounts/customers /home/accounts/vendors
    이 명령은 모든 파일, 서브디렉토리 및 서브디렉토리의 파일을 포함하여 customers 디렉토리를 vendors 디렉토리로 복사합니다.