본문 바로가기
개발/linux

파일복사 cp

by 가시죠 2023. 7. 29.
반응형
리눅스 cp 명령어 소개 - 다양한 활용법과 샘플 예제

리눅스 cp 명령어 소개 - 다양한 활용법과 샘플 예제

리눅스에서 자주 사용되는 cp 명령어에 대해 자세히 알아보겠습니다. cp는 'copy'의 약자로, 파일 및 디렉토리를 복사하는데 사용되는 간단하면서도 강력한 명령어입니다. 다양한 상황에서 유용하게 활용할 수 있는 cp 명령어의 사용법과 함께 샘플 예제입니다.

1. 기본 사용법

cp 명령어의 기본 구문은 다음과 같습니다:

cp [옵션] 원본 대상

옵션:

  • -r 또는 --recursive: 디렉토리와 하위 디렉토리를 재귀적으로 복사합니다.
  • -i 또는 --interactive: 덮어쓰기 전에 사용자에게 확인을 요청합니다.
  • -u 또는 --update: 원본 파일보다 최신인 경우에만 복사합니다.
  • -v 또는 --verbose: 복사 과정을 자세히 출력합니다.

2. 파일 복사 예제

2.1. 파일을 다른 위치로 복사하기

cp file.txt /home/user/documents/

위 예제는 file.txt/home/user/documents/ 디렉토리로 복사합니다.

2.2. 파일을 다른 이름으로 복사하기

cp original.txt backup.txt

위 예제는 original.txt 파일을 backup.txt라는 이름으로 현재 디렉토리에 복사합니다.

2.3. 파일 덮어쓰기 옵션 사용하기

cp -i important_file.txt /mnt/backup/

위 예제는 important_file.txt/mnt/backup/ 디렉토리로 복사할 때, 동일한 이름의 파일이 이미 존재하는 경우 덮어쓰기 전에 사용자에게 확인을 요청합니다.

3. 디렉토리 복사 예제

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

cp -r source_directory /mnt/destination/

위 예제는 source_directory와 그 하위 디렉토리 및 파일들을 /mnt/destination/ 디렉토리로 재귀적으로 복사합니다.

3.2. 최신 파일만 복사하기

cp -u updated_files/* /mnt/backup/

위 예제는 updated_files 디렉토리에서 /mnt/backup/ 디렉토리로 최신 파일들만 복사합니다.

4. 파일 및 디렉토리 복사 후 자세한 출력 보기

cp -rv source_directory /tmp/backup/

위 예제는 source_directory와 그 하위 디렉토리 및 파일들을 /tmp/backup/ 디렉토리로 재귀적으로 복사하면서 복사 과정을 자세하게 출력합니다.

5. '-p' 또는 '--preserve'

-p 옵션은 파일 복사 시 원본 파일의 속성(퍼미션, 소유자, 그룹 등)을 유지합니다. 이를 통해 원본 파일의 속성을 그대로 복사한 새로운 파일을 생성할 수 있습니다. 이로 인해 권한 관련 문제를 방지하고 원본과 동일한 환경을 유지할 수 있습니다.

예제:

cp -p file.txt /mnt/backup/

위 예제는 file.txt/mnt/backup/ 디렉토리로 복사하면서 원본 파일의 속성을 유지합니다.

6. '--parents'

--parents 옵션은 원본 파일을 여러 하위 디렉토리에 동시에 복사할 때 유용합니다. 이 옵션을 사용하면 원본 파일이 위치한 디렉토리 구조를 그대로 복사 대상 디렉토리에 생성합니다.

예제:

cp --parents file.txt dir1/dir2/ /mnt/backup/

위 예제는 file.txtdir1/dir2/ 디렉토리 구조를 유지한 채로 /mnt/backup/ 디렉토리에 복사합니다. 즉, dir1/dir2/file.txt가 생성됩니다.

이렇게 -p--parents 옵션을 함께 사용하면 원본 파일의 속성을 유지하면서 원하는 디렉토리 구조에 파일을 복사할 수 있습니다.

위에서 소개한 -p--parents 옵션을 포함하여 cp 명령어를 적절히 조합하면 더욱 다양한 상황에서 유용하게 사용할 수 있습니다.

반응형

댓글