cp 명령어 옵션 및 실행 시 일괄 덮어쓰기 설정 | yes no 2가지 설정

cp 명령어는 Copy의 약자로 파일 및 디렉토리를 복사합니다.

  • cp 명령어 개요
  • 파일 및 디렉토리 복사
  • 파일 시스템 명령어

기본 사용법은

cp -[옵션] <복사할 > <목적지 경로 또는 파일 >

간단하게 복사할 대상과 새로운 이름 등을 설정하여 사용할 수 있습니다.

CP 명령어

cp 명령어를 실행할 때 같은 이름의 대상 파일이 있을 때는 사용자에게 묻지 않고 덮어쓰기가 되는데, 이를 방지하기 위해 Alias “cp=’cp -i”로 설정되어 있습니다.

1. cp 명령어 옵션

자주 사용하는 옵션입니다. 하위 디렉토리 복사를 할 경우 하위 [-a] 옵션은 원본 파일의 속성(소유권과 퍼미션)을 그대로 옴겨 주고, [-R],[r] 대소문자 관계 없이 재귀적으로 적용됩니다. [-ar] 옵션을 주로 많이 사용하게 됩니다.

2. cp 명령어 일괄 덮어쓰기 설정 2가지 방법

리눅스 명령어인 ‘cp’ 명령어를 사용 중에 ‘overwrite’를 물어보는 경우가 발생합니다.

cp -a
cp: overwrite 'messages_ori'? y
~]#

파일이 한 두 개일 경우에는 괜찮지만 여러 파일을 복사할 경우 번거로워질 수 있습니다.

이럴 경우 아래와 같은 옵션을 사용하여 명령을 수행할 수 있습니다.

~log]# yes | cp -ar messages messages_ori
cp: overwrite 'messages_ori'? ~log]#
log]# \cp messages messages_ori

자동으로 덮어쓰기를 물어보지 않고 복사가 됩니다. ‘yes |’ 를 앞에 넣어서 사용하거나 역슬러쉬’\’를 넣어서 사용하는 방법입니다.

리눅스(Linux)

3. 파일 vs 디렉토리

# 파일 > 파일 복사 
cp file1 file2
# 파일 > 디렉토리 내 복사
cp file1 dir1/
# 2개 파일 > 디렉토리 내 복사
cp file1 file2 dir1/

Similar Posts