본문 바로가기
네트워크프로그래밍

[Linux]리눅스 명령어 cp(파일복사)

by 코드덕후 2022. 8. 7.
728x90
반응형

목차

1.  cp 명령어란
2.  cp 명령어 사용법
3.  cp 명령어 옵션
4.  cp 명령어 사용 예

Linux command

cp

 

1.  cp 명령어란

cp(copy)의 줄임말로 파일이나 디렉토리를 복사할 때 사용하는 명령어 입니다.
cp명령어는 다음과 같은 특징을 가지고 있습니다.
1. cp의 옵션을 제외한 인자값은 생략이 불가능
2. 경로를 지정하지 않으면 현재 폴더를 기준으로 복사
3. 복사할 때 새로운 이름으로 복사 가능
4. 옵션을 통하여 다양한 보호기능을 제공


2.  cp 명령어 사용법

cp [옵션][파일명1] [경로/파일명2]


3.  cp 명령어 옵션

번호 옵션(-) long옵션(--) 설명
1 -a   원본 파일의 속성, 링크등의 정보들도 유지해서 복사한다.
2 -b   복사할 대상이 이미 있을 경우 기존 파일을 백업하고 복사한다.
3 -d   복사할 원본이 심볼릭 링크일때 심볼릭 자체를 복사한다.
4 -f   복사한 대상이 이미 있으면 강제로 지우고 복사한다.
5 -i   복사한 대상이 이미 있으면 사용자에게 확인한다.
6 -l   하드링크 형식으로 복사한다.
7 -p   원본파일 지정을 경로와 같이 했을경우 그 경로 그대로 복사한다.
  -r   원본이 파일이면 복사, 디렉토리이면 전체가 복사된다.
  -R   파일의 원 본정보 그대로 복사한다.
  -s   파일을 심볼릭 링크 형식으로 복사한다.
  -u   복사한 대상이 있을때 날짜가 같거나 최신의 것이면 복사하지 않는다.
  -v   복사 상태를 보여준다.
  -x   원본과 복사 할 파일의 파일 시스템이 다를 경우 복사하지 않는다.
8   --help 명령어의 도움말을 보여줍니다.
9   --version 명령어의 버전을 출력합니다.


4.  cp 명령어 사용 예

자주사용되는 명령어 옵션

i,b,f,r,a,p,v 정도가 가장 많이 사용되므로 예제로 작성하겠습니다.

 

. cp 도움말

cp --help

. cp 버전

cp --version

. 지정폴더로 단일 및 다중 파일 복사

cp [복사대상][복사될파일]
cp [복사대상] 경로 [복사될파일]
cp [복사대상1] [복사대상2] [복사대상3]....[복사될 대렉토리경로]

경로 생략 동일 폴더 복사
폴더지정 복사

. 복사될 파일이름이 존재하면 대상 덮어쓸지 여부 묻기 

cp -i [복사대상] [경로:생략은 동일폴더][복사할파일명]

. 복사될 파일이름이 존재하면 백업파일 생성

cp -b [복사대상] [경로:생략은 동일폴더][복사할파일명]

. 복사될 파일이름이 존재하면 강제로 덮어쓰기

cp -f [복사대상] [경로:생략은 동일폴더][복사할파일명]

. 하위 디렉토기 까지 모두 복사

cp -r [복사할 디렉토리명] [복사될 디렉토리명]

복사대상 디렉토리

 

복사된 디렉토리

 

. 원본 파일의 속성,링크 정보까지 모두 복사

cp -a [복사대상] [경로:생략은 동일폴더][복사할파일명]

 

. 원본 파일의 소유자,그룹,권한등의 정보까지 모두 복사

cp -p [복사대상] [경로:생략은 동일폴더][복사할파일명]

. 복사 진행 상태 출력

cp -v [복사대상] [경로:생략은 동일폴더][복사할파일명]

 

참조 할 다른 명령어

 

1. 리눅스 기본 명령어 ls

2. 리눅스 기본 명령어 pwd

3. 리눅스 기본 명령어 cd

4. 리눅스 디렉토리 권환 확인 및 변경 chmod,chown,chgrp

5. 리눅스 기본 명령어 mkdir

6. 리눅스 기본 명령어 디렉토리 삭제 rmdir

7. 리눅스 기본 명령어 파일생성,삭제,보기,병합 cat

8. 리눅스 기본 명령어 파일생성 및 시간변경 touch

728x90
반응형
LIST

댓글