본문 바로가기

운영체제/리눅스

Linux 파일 복사하기 리눅스 cp 명령어 사용법

Linux 파일 복사하기 리눅스 cp 명령어 사용법

리눅스에서 파일과 디렉토리를 복사하는 cp 명령어는 매우 유용한 도구입니다. 이 글에서는 cp 명령어의 기본 사용법부터 고급 옵션까지 자세히 알아보겠습니다.

 

목차

 

 

 

 

1. cp 명령어란?

cp 명령어는 "copy"의 약자로, 파일과 디렉토리를 복사하는 데 사용됩니다. 이 명령어를 사용하면 원본 파일이나 디렉토리를 다른 위치에 동일하게 복사할 수 있습니다.

 

 

2. cp 명령어의 기본 사용법

cp 명령어를 사용하여 파일이나 디렉토리를 복사하는 기본적인 방법은 다음과 같습니다:

$ cp 원본_파일 대상_파일

위 명령어를 실행하면 지정한 원본 파일이 대상 파일로 복사됩니다. 디렉토리를 복사하려면 -r 옵션을 사용해야 합니다.

 

 

3. cp 명령어의 주요 옵션

cp 명령어는 다양한 옵션을 제공하여 복사 작업을 더욱 유연하게 할 수 있습니다:

  • -r: 디렉토리와 그 안의 모든 내용을 재귀적으로 복사합니다.
  • -i: 대상 파일이 이미 존재할 경우 덮어쓰기 전에 사용자에게 확인을 요청합니다.
  • -v: 복사되는 파일이나 디렉토리를 상세하게 출력합니다.
  • -u: 원본 파일이 대상 파일보다 새로울 때만 복사합니다.
  • -p: 원본 파일의 속성(소유자, 권한, 타임스탬프 등)을 보존하여 복사합니다.

 

 

4. cp 명령어의 예제

다양한 상황에서 cp 명령어를 사용하는 예제를 살펴보겠습니다:

기본 파일 복사

$ cp myfile.txt myfile_copy.txt

위 명령어는 현재 디렉토리 내에서 myfile.txt 파일을 myfile_copy.txt 파일로 복사합니다.

 

디렉토리와 그 안의 모든 내용 복사

$ cp -r mydir mydir_copy

위 명령어는 mydir 디렉토리와 그 안의 모든 파일 및 하위 디렉토리를 mydir_copy 디렉토리로 재귀적으로 복사합니다.

 

덮어쓰기 확인 요청

$ cp -i myfile.txt existingfile.txt

위 명령어는 existingfile.txt 파일이 이미 존재할 경우, 덮어쓰기 전에 사용자에게 확인을 요청합니다.

 

상세 출력 모드

$ cp -v myfile.txt myfile_copy.txt

위 명령어는 myfile.txt 파일을 복사하면서, 복사되는 파일의 이름을 출력합니다.

 

원본 파일이 새로울 때만 복사

$ cp -u myfile.txt myfile_backup.txt

위 명령어는 myfile.txt 파일이 myfile_backup.txt 파일보다 새로울 때만 복사합니다.

 

파일 속성 보존하여 복사

$ cp -p myfile.txt myfile_copy.txt

위 명령어는 myfile.txt 파일을 복사하면서, 원본 파일의 속성(소유자, 권한, 타임스탬프 등)을 보존합니다.

 

 

5. cp 명령어 사용 시 주의사항

cp 명령어를 사용할 때 유의할 점은 다음과 같습니다:

  • 대상 파일이 이미 존재할 경우 덮어쓰기 되므로, 중요한 파일을 복사할 때는 -i 옵션을 사용하는 것이 좋습니다.
  • 디렉토리를 복사할 때는 반드시 -r 옵션을 사용해야 합니다.
  • 파일 복사 시 원본 파일의 속성을 보존하려면 -p 옵션을 사용해야 합니다.

 

 

6. 결론

이 글에서는 리눅스에서 파일과 디렉토리를 복사하는 cp 명령어에 대해 알아보았습니다. cp 명령어는 파일 시스템 관리에서 중요한 역할을 하며, 다양한 옵션을 통해 복사 작업을 더욱 유연하게 수행할 수 있습니다. 이 가이드를 통해 cp 명령어를 효과적으로 사용할 수 있기를 바랍니다.