본문 바로가기
카테고리 없음

리눅스 cp 명령어 사용법 & 옵션 정리 (파일, 디렉토리 복사)

by nono22 2023. 12. 10.

리눅스 cp 명령어 사용법 & 옵션 정리 (파일, 디렉토리 복사)

cp 명령어는 리눅스에서 파일 및 디렉토리를 복사하는데 사용됩니다. 이 포스팅에서는 cp 명령어의 사용법과 주요 옵션에 대해 설명하겠습니다.

기본 문법

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

cp [옵션] 소스파일 대상파일
  • 소스파일: 복사할 대상 파일 또는 디렉토리 경로
  • 대상파일: 복사된 결과 파일 또는 디렉토리 경로

주요 옵션

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

  • -r 혹은 -R: 디렉토리를 재귀적으로 복사
  • -i: 대상파일이 이미 존재할 경우 덮어쓸 것인지 확인
  • -u: 대상파일이 이미 존재할 경우, 소스파일보다 수정 시간이 더 최근인 경우에만 덮어씀
  • -p: 원본 파일의 속성 (permission, timestamp, etc.) 을 복사
  • -v: 복사 과정을 자세히 출력
  • -l: 원본 파일을 복사하지 않고, 대상파일로 하드 링크를 생성 (하드 링크는 동일한 파일을 가리키는 다른 이름의 파일)
  • -s: 원본 파일을 복사하지 않고, 대상파일로 심볼릭 링크를 생성 (심볼릭 링크는 원본 파일을 가리키는 바로 가기 역할)
  • -b: 대상파일이 이미 존재할 경우 백업 파일을 생성

사용 예시

파일 복사

다음은 cp 명령어를 사용하여 파일을 복사하는 예시입니다:

$ cp source.txt destination.txt

위 명령어는 source.txt 파일을 destination.txt로 복사합니다.

디렉토리 복사

-r 옵션을 사용하여 디렉토리 전체를 복사하려면 다음과 같이 입력합니다:

$ cp -r source_directory destination_directory

위 명령어는 source_directory에 있는 모든 파일과 디렉토리를 destination_directory로 재귀적으로 복사합니다.

덮어쓰기 확인

-i 옵션을 사용하여 대상파일이 이미 존재할 경우 덮어쓸지 사용자로부터 확인을 받을 수 있습니다:

$ cp -i source.txt destination.txt
cp: overwrite 'destination.txt'? (yes/no/cancel)

마무리

cp 명령어는 리눅스에서 파일 및 디렉토리를 복사하는데 유용한 명령어입니다. 이 포스팅에서는 기본 사용법과 주요 옵션에 대해 알아보았습니다. 더 많은 옵션들은 man cp 명령어를 사용하여 확인할 수 있습니다.

댓글