> 파일 및 디렉토리 관리 > cp

cp 명령어 가이드: 파일 및 디렉토리 복사

`cp` 명령어(copy)는 Linux 및 Unix 계열 운영체제에서 파일이나 디렉토리를 복사하는 데 사용됩니다. 원본 파일/디렉토리를 보존하면서 사본을 생성할 때 필수적으로 사용됩니다. 이 가이드를 통해 `cp` 명령어의 다양한 활용법을 익혀보세요.

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/` 디렉토리로 한 번에 복사합니다.


동일 카테고리 명령어