cp 명령어는 Linux 에서 파일과 디렉터리를 복사하는 표준 도구입니다. 기본 구문은 cp [소스] [대상]입니다.
기본 파일 복사
파일을 복사하려면 소스 파일과 대상 디렉터리 또는 경로를 지정합니다.
cp mycoolfile /home/pete/Documents/cooldocs
이 예시에서 mycoolfile은 소스 파일이고, /home/pete/Documents/cooldocs는 대상 디렉터리입니다. 파일을 복사하면서 대상에서 새 이름을 지정할 수도 있습니다.
cp mycoolfile /home/pete/Documents/mycoolfile_backup
일괄 복사를 위한 와일드카드 사용
와일드카드는 패턴을 기반으로 여러 파일을 선택하는 데 도움이 되는 특수 문자이며, 뛰어난 유연성을 제공합니다.
*: 모든 문자 시퀀스와 일치합니다.?: 단일 문자와 일치합니다.[]: 대괄호 안에 있는 문자 중 하나와 일치합니다.
예를 들어, 현재 위치의 모든 JPEG 이미지를 Pictures 디렉터리로 복사하려면 다음과 같이 합니다.
cp *.jpg /home/pete/Pictures
디렉터리 재귀적 복사
옵션 없이 cp를 사용하여 디렉터리를 복사하려고 하면 오류가 발생합니다. 디렉터리와 모든 하위 디렉터리를 포함한 모든 내용을 복사하려면 -r (재귀) 플래그를 사용해야 합니다.
cp -r Pumpkin/ /home/pete/Documents
이 명령어는 Pumpkin 디렉터리와 그 안의 모든 것을 Documents 디렉터리로 복사합니다.
파일 덮어쓰기 처리
기본적으로 cp는 이름이 같은 파일이 대상에 있으면 덮어씁니다. 실수로 인한 데이터 손실을 방지하려면 덮어쓰기 전에 확인 메시지를 표시하는 -i (대화형) 플래그를 사용하십시오.
cp -i mycoolfile /home/pete/Pictures
반대로, 프롬프트 없이 덮어쓰기를 강제하려면 cp -f 플래그를 사용할 수 있습니다. 이는 사용자 상호 작용이 불가능한 스크립트에서 유용합니다.
cp -f mycoolfile /home/pete/Pictures
cp -p 를 사용한 파일 속성 보존
파일을 복사할 때 수정 시간 및 소유권과 같은 메타데이터는 일반적으로 업데이트됩니다. 이러한 원래 속성을 보존하려면 cp -p 플래그가 필수적입니다. linux에서 cp -p 사용은 내용뿐만 아니라 메타데이터에서도 복사본이 정확한 복제본이 되도록 보장합니다.
cp -p 플래그는 백업을 수행하거나 타임스탬프 보존이 중요한 파일을 마이그레이션할 때 특히 유용합니다.
cp -p mycoolfile /home/pete/backups/
이 명령어는 linux cp -p를 사용하여 mycoolfile을 복사하면서 모드, 소유권 및 타임스탬프를 보존하는 방법을 보여줍니다.