cp 개요
`cp` 명령어는 원본 파일이나 디렉토리를 손상시키지 않고 동일하거나 다른 위치에 사본을 만듭니다. 이는 데이터의 백업, 파일 재구성, 개발 환경 설정 등 다양한 상황에서 매우 중요합니다.
cp의 주요 역할
`cp` 명령어는 주로 다음과 같은 목적으로 사용됩니다:
주요 활용 분야
- 파일 백업: 중요한 파일을 다른 이름이나 다른 위치에 복사하여 원본을 보호합니다.
- 파일 재사용: 기존 파일을 템플릿으로 사용하여 새로운 파일을 생성합니다.
- 디렉토리 구조 복제: 특정 디렉토리와 그 안의 모든 내용을 복사하여 동일한 구조를 만듭니다.
- 쉘 스크립트: 자동화된 작업에서 파일 배포 또는 구성 파일 복사에 사용됩니다.
주요 cp 명령어 옵션
`cp` 명령어는 다양한 옵션을 제공하여 복사 방식을 세밀하게 제어할 수 있습니다. 특히 디렉토리를 복사하거나 기존 파일을 덮어쓸 때 유용한 옵션이 많습니다.
1. 기본 복사 옵션
2. 덮어쓰기 및 확인 옵션
3. 기타 유용한 옵션
생성된 명령어:
명령어를 조합해 보세요.
설명:
`cp` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
`cp` 명령어의 다양한 활용 예시들을 통해 파일 및 디렉토리를 효과적으로 복사하고 관리하는 방법을 익혀보세요.
파일을 현재 디렉토리에 복사 (이름 변경)
cp document.txt document_backup.txt
`document.txt` 파일을 복사하여 `document_backup.txt`라는 이름으로 현재 디렉토리에 저장합니다.
파일을 다른 디렉토리로 복사
sudo cp config.conf /etc/apache2/
`config.conf` 파일을 `/etc/apache2/` 디렉토리로 복사합니다. 대상이 디렉토리이므로 원본 파일명 그대로 복사됩니다.
디렉토리와 모든 내용 복사
cp -r my_project /backup/
`my_project` 디렉토리와 그 안의 모든 파일 및 하위 디렉토리를 `/backup/` 디렉토리 아래로 복사합니다.
백업 시 원본 속성 유지 및 상세 출력
cp -av my_data /archives/
`my_data` 디렉토리를 `/archives/`로 복사하면서 파일의 권한, 타임스탬프 등을 보존하고, 복사되는 파일 목록을 출력합니다.
파일 덮어쓰기 전 확인
cp -i new_config.conf old_config.conf
`new_config.conf`를 `old_config.conf`로 복사할 때, `old_config.conf`가 이미 존재하면 덮어쓸지 여부를 묻습니다.
여러 파일을 한 디렉토리로 복사
cp file1.txt file2.txt file3.txt /documents/
`file1.txt`, `file2.txt`, `file3.txt` 세 개의 파일을 `/documents/` 디렉토리로 한 번에 복사합니다.