SW/리눅스

Linux : Cp 명령어, 예제, 사용 방법 (파일 복사)

얇은생각 2021. 11. 20. 07:30
반응형

Linux 및 Unix 시스템에서 작업할 때 파일 및 디렉터리 복사는 매일 수행하는 가장 일반적인 작업 중 하나입니다.

cp는 Unix 및 Linux 시스템에서 파일 및 디렉토리를 복사하기 위한 명령줄 유틸리티입니다.

cp 명령어를 사용하는 방법을 설명합니다.

 

 

Linux : Cp 명령어, 예제, 사용 방법 (파일 복사)

 

 

cp 명령 사용 방법

cp 명령에 대한 일반적인 구문은 다음과 같습니다.

cp [OPTIONS] SOURCE... DESTINATION

 

 

SOURCE는 하나 이상의 파일 또는 디렉토리를 인수로 포함할 수 있으며 DESTINATION 인수는 단일 파일 또는 디렉토리일 수 있습니다.

SOURCE 및 DESTINATION 인수가 모두 파일인 경우 cp 명령은 첫 번째 파일을 두 번째 파일에 복사합니다. 파일이 없는 경우 명령이 파일을 만듭니다.

SOURCE에 인수로 여러 파일 또는 디렉토리가 있는 경우 DESTINATION 인수는 디렉토리여야 합니다. 이 경우 SOURCE 파일 및 디렉토리가 DESTINATION 디렉토리로 이동됩니다.

SOURCE 및 DESTINATION 인수가 둘 다 디렉토리인 경우 cp 명령은 첫 번째 디렉토리를 두 번째 디렉토리로 복사합니다.

파일 및 디렉토리를 복사하려면 원본 파일에 대한 읽기 권한 이상과 대상 디렉토리에 대한 쓰기 권한이 있어야 합니다. 그렇지 않으면 권한 거부 오류가 표시됩니다.

 

 

 

cp 명령으로 파일을 복사

cp를 사용하는 가장 기본적인 시나리오는 현재 작업 디렉토리에 파일을 복사하는 것입니다. 예를 들어 지정된 파일을 file.txt를 file_backup.txt에 복사합니다.

cp file file_backup

 

 

또는 다음을 수행합니다.

cp file{,_backup}

 

 

파일을 다른 디렉토리에 복사하려면 대상 디렉토리의 절대 경로 또는 상대 경로를 지정하십시오.

디렉터리 이름만 대상으로 지정되면 복사된 파일의 이름은 원래 파일과 동일합니다.

다음 예에서는 file.txt를 /backup 디렉토리에 복사하여 추가합니다.

cp file.txt /backup

 

 

파일을 다른 이름으로 복사하려면 원하는 파일 이름을 지정해야 합니다. 아래 명령은 파일을 지정된 디렉토리에 new_file.txt로 복사합니다.

cp file.txt /backup/new_file.txt

 

 

기본적으로 대상 파일이 있는 경우 덮어씁니다. -n 옵션은 CP에게 기존 파일을 덮어쓰지 말라고 알려줍니다.

cp에서 확인 메시지를 강제로 표시하려면 -i 옵션을 사용합니다.

cp -i file.txt file_backup.txt

 

 

파일이 대상보다 최신인 경우에만 복사하려면 -u 옵션을 사용하여 명령을 호출하십시오.

cp -u file.txt file_backup.txt

 

 

파일을 복사할 때 새 파일은 명령을 실행하는 사용자가 소유합니다. -p 옵션을 사용하여 파일 모드, 소유권 및 타임스탬프를 보존합니다.

cp -p file.txt file_backup.txt

 

 

유용한 또 다른 옵션은 -v입니다. -v는 cp에 자세한 출력하도록 지시합니다.

cp -v file.txt file_backup.txt

# 'file.txt' -> 'file_backup.txt'

 

 

 

디렉토리를 cp 명령으로 복사

모든 파일 및 하위 디렉토리를 포함하여 디렉토리를 복사하려면 -R 또는 -r 옵션을 사용합니다.

다음 예에서는 Pictures_backup 디렉터리를 Pictures_backup에 복사합니다.

cp -R Pictures Pictures_backup

 

 

위의 명령은 대상 디렉터리를 만들고 원본에서 대상 디렉터리로 모든 파일 및 하위 디렉터리를 반복적으로 복사합니다.

대상 디렉토리가 이미 있는 경우 원본 디렉토리 자체와 해당 내용이 대상 디렉토리 내부에 복사됩니다. 

원본 디렉토리가 아닌 파일 및 하위 디렉토리만 복사하려면 -T 옵션을 사용합니다.

cp -RT Pictures Pictures_backup

 

 

디렉토리의 내용만 복사하고 디렉토리 자체를 복사하는 또 다른 방법은 와일드카드 문자(*)를 사용하는 것입니다. 다음 명령의 단점은 숨겨진 파일 및 디렉터리(점 로 시작하는 파일)를 복사하지 않는다는 것입니다.

cp -RT Pictures/* Pictures_backup/

 

 

이전 섹션에서 파일을 복사할 때 사용한 모든 옵션은 디렉터리를 복사할 때도 사용할 수 있습니다. 주된 차이점은 디렉토리를 복사할 때 항상 -R 옵션을 사용해야 한다는 것입니다.

 

 

 

여러 파일 및 디렉토리를 복사

여러 파일 및 디렉토리를 한 번에 복사하려면 이름을 지정하고 대상 디렉토리를 마지막 인수로 사용하십시오.

cp file.txt dir file1.txt  dir1

 

 

파일을 여러 개 복사하는 경우 대상은 디렉토리여야 합니다.

cp 명령을 사용하여 파일 및 디렉토리를 복사하는 작업은 간단합니다. 사용 가능한 cp 옵션에 대한 자세한 내용을 보려면 터미널에 mancp를 입력하십시오.

네트워크를 통해 파일을 복사하려면 rsync 및 scp 유틸리티를 사용합니다.

반응형