리눅스 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
명령어를 사용하여 확인할 수 있습니다.
댓글