리눅스/리눅스 명령어

명령어 cp

씨실과 날실 2018. 10. 19. 12:30


명령어 cp는 CoPy의 약자이다.

말 그대로 파일이나 디렉토리를 복사하는 명령어이다.

cp 명령어의 상황별 사용법을 알아보자

기본 복사 명령어

study@study-VirtualBox:~$ cp [옵션] [복사대상] [복사될 경로와 파일명] 

파일복사

현재 위치에 다른 이름으로 복사

study@study-VirtualBox:~$ cp 원본.txt 복사본.txt

study@study-VirtualBox:~$ cp 원본.txt 복사본
위의 경우는 복사본의 이름과 확장자까지 모두 설정하는 것이고,

아래는 확장자는 원본과 동일하고 파일명만 바꾸는 경우이다.


현재 위치의 복사 대상 파일을 상위 디렉토리에 복사

study@study-VirtualBox:~$ cp origin.txt ../
원래 이런 식으로 입력하면 되는 것이나 홈 디렉토리의 상위 디렉토리는 퍼미션 설정으로 인해 파일을 생성할 수 없다. 이런 경우 아래와 같이 관리자 권한으로 실행하면 된다.

study@study-VirtualBox:~$ sudo cp origin.txt ../


현재 위치의 복사 대상 파일을 다른 디렉토리에 복사

동일 파일명으로

study@study-VirtualBox:~$ cp origin.txt /test

다른 파일명으로

study@study-VirtualBox:~$ cp origin.txt /test/copy.txt


다른 위치의 복사 대상 파일을 현재 위치 디렉토리에

study@study-VirtualBox:/test$ sudo cp ~/origin.txt ./ 

다른 위치의 복사 대상 파일을 다른 디렉토리에

study@study-VirtualBox:/test$ sudo cp ~/origin.txt /복사할 경로


디렉토리 복사

study@study-VirtualBox:~$ cp -r /복사 대상 디렉토리 /복사될 디렉토리


cp 명령어 옵션들

-r 또는 -R : 해당 디렉토리 소유의 모든 하위 디렉터리와 파일까지 복사

-a : 복사되는 파일의 구성 및 속성을 같이 복사

-b : 지우기 전에 백업 파일을 만듦. 파일명에 ~가 붙은 백업 파일이 생성됨

-d : 링크를 보존하여 복사

-p : 파일의 소유자, 그룹, 권한(퍼미션), 시간 정보들을 유지하여 복사

-f : 동일한 이름의 파일이 존재하는 경우 덮어씀

-i : 동일한 파일명의 기존 파일이 있는 경우 덮어쓸 것인지 물어봄

-I : 파일을 복사하지 않고 하드 링크를 생성

-s : 파일을 복사하지 않고 심볼릭 링크를 생성

-S : -S copy_ 이라고 지정하면 백업 파일명에 'copy_' 가 붙음

-v : 현재 진행되는 작업 표시

-u : 이미 복사본이 존재하는 경우 원본이 복사본보다 최신인 경우에만 복사


아래는 cp 명령어의 도움말이다. cp --help를 입력하면 볼 수 있다.


'리눅스 > 리눅스 명령어' 카테고리의 다른 글

명령어 ls  (0) 2018.10.24
명령어 mkdir  (0) 2018.10.22
명령어 service  (0) 2018.10.22
명령어 apt  (0) 2018.10.20
명령어 clear  (0) 2018.10.19
명령어 cd  (0) 2018.10.19
명령어 adduser  (0) 2018.10.18
리눅스 프롬프트와 명령어 sudo  (0) 2018.10.18