본문 바로가기

운영체제/리눅스

Linux cp 명령어 가이드, 파일과 디렉토리 복사의 모든 것

Linux cp 명령어 가이드, 파일과 디렉토리 복사의 모든 것

Linux의 cp(copy) 명령어는 파일 및 디렉토리를 복사할 때 사용하는 기본적인 명령어 중 하나입니다. 하지만 단순한 복사 기능만 제공하는 것이 아니라 다양한 옵션을 활용하면 속도 향상, 권한 유지, 심볼릭 링크 처리 등의 세부적인 조정도 가능합니다. 이번 가이드에서는 cp 명령어의 기본 개념부터 실무에서 유용한 활용법까지 단계별로 정리해 보겠습니다.

 

 

목차

  1. cp 명령어 기본 개념
  2. cp 명령어의 기본 문법
  3. 주요 옵션 정리
  4. 디렉토리 복사 방법
  5. 파일 속성 유지하기
  6. 실무에서 자주 쓰이는 예제
  7. 자주 발생하는 문제 해결

 

1. cp 명령어 기본 개념

cp 명령어는 Linux에서 파일이나 디렉토리를 복사할 때 사용됩니다. 기본적인 기능은 단순 복사이지만, 다양한 옵션을 조합하면 더욱 유용하게 활용할 수 있습니다.

  • 단일 파일 복사
  • 여러 개의 파일 복사
  • 디렉토리 복사
  • 파일 속성 유지
  • 기존 파일 덮어쓰기 방지

 

 

 

2. cp 명령어의 기본 문법

cp 명령어의 기본 문법은 다음과 같습니다.

cp [옵션] 원본파일 대상파일

예를 들어, file1.txtbackup.txt로 복사하려면 다음과 같이 입력합니다.

cp file1.txt backup.txt

 

 

 

3. 주요 옵션 정리

cp 명령어에서 자주 사용되는 주요 옵션은 다음과 같습니다.

옵션 설명
-r 디렉토리와 그 내부 파일을 재귀적으로 복사
-p 파일의 소유권, 권한, 수정 시간을 유지
-i 대상 파일이 존재할 경우 덮어쓰기 전에 사용자에게 확인 요청
-u 대상 파일이 더 오래된 경우에만 복사

 

 

 

4. 디렉토리 복사 방법

디렉토리를 복사할 때는 -r 옵션을 사용해야 합니다.

cp -r source_directory target_directory

이 명령어를 실행하면 source_directory의 모든 파일과 하위 디렉토리까지 target_directory에 복사됩니다.

 

 

 

 

5. 파일 속성 유지하기

파일을 복사할 때 원본의 속성을 유지하려면 -p 옵션을 사용합니다.

cp -p file1.txt backup.txt

이 옵션을 사용하면 파일의 권한, 소유자, 수정 시간이 유지됩니다.

 

 

 

6. 실무에서 자주 쓰이는 예제

다음은 실무에서 유용한 cp 명령어 활용 사례입니다.

  • 여러 개의 파일을 한 폴더에 복사:
    cp file1.txt file2.txt file3.txt /destination_folder/
            
  • 모든 파일을 특정 확장자로 복사:
    cp *.txt /backup_folder/
            

 

 

 

7. 자주 발생하는 문제 해결

cp 명령어 사용 중 발생할 수 있는 문제와 해결 방법을 정리했습니다.

문제 해결 방법
Permission denied 오류 발생 sudo cp를 사용하여 관리자 권한으로 실행
디렉토리 복사 시 파일이 누락됨 -r 옵션을 추가하여 재귀 복사 수행
덮어쓰기 경고 없이 파일이 덮어씌워짐 -i 옵션을 사용하여 사용자 확인 후 복사