본문 바로가기

운영체제/리눅스

Linux cp 명령어로 파일 관리 마스터하기

Linux cp 명령어로 파일 관리 마스터하기

Linux에서 파일을 관리하는 기본 중의 기본 명령어가 바로 cp입니다. 하지만 이 명령어가 단순히 '복사'에만 쓰인다고 생각한다면 오산입니다. 이 글에서는 단순한 사용법을 넘어서서 cp 명령어를 활용한 실전 파일 관리 전략까지 초보자도 이해할 수 있도록 자세하고 쉽게 설명합니다.

 

 

목차

  1. cp 명령어란 무엇인가?
  2. cp의 기본 사용법
  3. 자주 사용하는 옵션 정리
  4. 디렉토리 전체 복사하기
  5. 백업 용도로 cp 사용하기
  6. cp와 mv의 차이점 이해하기
  7. 실전 예제로 배우는 cp

 

1. cp 명령어란 무엇인가?

cp는 Linux 및 Unix 계열 시스템에서 파일 또는 디렉토리를 복사할 때 사용하는 기본 명령어입니다. 원본 파일은 그대로 두고, 동일하거나 다른 위치에 복사본을 생성합니다.

 

 

 

2. cp의 기본 사용법

가장 기본적인 형식은 다음과 같습니다:

cp [옵션] 원본 대상

예시:

  • cp file.txt backup.txtfile.txt를 backup.txt로 복사
  • cp file.txt /home/user/file.txt를 특정 경로로 복사

 

 

 

3. 자주 사용하는 옵션 정리

옵션 설명
-r 또는 -R 디렉토리 전체를 재귀적으로 복사
-i 대상 파일이 존재하면 덮어쓰기 전에 확인
-u 대상보다 새 파일만 복사
-v 복사 과정을 자세히 출력

 

 

 

4. 디렉토리 전체 복사하기

일반 파일이 아닌 폴더를 복사하려면 반드시 -r 옵션이 필요합니다.

예시:

cp -r documents/ backup_documents/

위 명령은 documents 폴더의 내용을 backup_documents로 복사합니다.

 

 

 

 

5. 백업 용도로 cp 사용하기

정기적으로 데이터를 백업할 때 cp 명령어는 다음과 같이 활용됩니다:

  • 중복 방지: -u 옵션으로 새 파일만 복사
  • 실시간 모니터링: -v 옵션으로 복사 로그 확인
  • 안전성: -i로 실수 방지

 

 

 

6. cp와 mv의 차이점 이해하기

초보자들이 자주 헷갈리는 개념입니다. 두 명령어의 차이는 다음과 같습니다:

명령어 행동
cp 원본은 유지하고 복사본 생성
mv 원본을 이동(삭제)하고 새 위치에 저장

 

 

 

7. 실전 예제로 배우는 cp

아래는 다양한 상황에서 유용한 cp 명령어 예제입니다:

  • cp *.txt backup/: 현재 디렉토리의 모든 텍스트 파일을 backup 폴더로 복사
  • cp -ru src/ dst/: src의 새 파일만 dst로 복사
  • cp -vi file1.txt /etc/config/: 복사 여부를 물으며 상세히 출력

 

정리하자면, cp 명령어는 단순한 복사 기능을 넘어선 유용한 파일 관리 도구입니다. 옵션의 조합과 실전 예제를 통해 능동적으로 파일을 다룰 수 있도록 연습해 보세요.