Skip to content

Linux 기본명령어 cp #

Find similar titles

2회 업데이트 됨.

Edit
  • 최초 작성자
    Kyooyeol Lee
  • 최근 업데이트
    jmkang

Structured data

Category
Programming

리눅스 기본명령어 - cp #

리눅스에서 파일, 디렉토리를 복사하기 위해서 사용한다. 특정 파일이나 디렉토리를 다른 파일이나 디렉토리로 복사한다. 이때 cp 명령을 사용한다. cp는 copy에서 유래되었다. cp 명령어의 기본문법은 아래와 같다.

    cp [옵션] [원본파일명] [목적 파일명 / 디렉토리명]

사용법은 아래와 같다.

$ cp file file2
$ cp directory directory2
$ cp -rp directory directory2

cp 명령어 다음에 복사하려는 원본 파일 그 다음에 새로운 파일이름을 지정해주면 된다. 만약 같이 파일이 있다면 덮어쓰게 되므로 주의해야 한다.

옵션 #

자주 사용하는 옵션은 -r -p -f 이다. 나머지 옵션은 필요에 따라 man이나 help를 활용하여 사용하면 된다.

  • -r 보통 디렉토리를 복사할 때 안에 내용이 있으면 복사되지 않는다. 이 경우 하위 디렉토리를 포함한 모든 디렉토리를 복사한다
  • -p 파일이나 디렉토리를 복사하면 복사하는 사용자의 기본 소유권, 퍼미션이 새로 지정되는데 원본의 모든 속성을 그대로 가지고 복사한다.
  • -f 복사할 때 덮어쓰기 제한 등이 걸려있을 때 강제로 복사한다.
  • -a: 원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사한다.
  • -b : 복사하고자 하는 파일이 동일한 이름으로 이미 그 위치에 존재하고 있을 경우, 덮어쓰기 또는 원본을 지우고 복사할 경우에 원본파일의 복사본을 만든다.
  • -f : 복사대상파일이 이미 그 위치에 존재한다면 파일을 지우고 복사한다. 강제로 복사한다.
  • -i : 복사대상파일이 이미 그 위치에 존재한다면 덮어쓸 것인가를 사용자에게 확인하고 복사한다.
  • -P : 복사대상이 되는 원본파일이 디렉토리경로와 함게 지정되었을 경우에 지정된 디렉토리경로를 그대로 복사한다.
  • -u : 복사되는 원본파일의 이름과 동일한 파일이 대상위치에 존재할 경우에 원본파일과 변경날짜를 비교하여 최신파일일 경우에 복사하지 않는 옵션이다. 즉 원본파일이 목적파일 보다 최신 파일일 경우에만 복사하는 옵션이다.
  • -r : 복사대상이 하위디렉토리와 파일들을 가지고 있을때 모두 동일하게 복사하는 옵션이다.
  • -S : 원본파일과 동일한 이름의 파일이 이미 존재할 경우에 백업파일을 생성하지만, 백업파일의 끝에 붙여질 접미사(확장자)를 원하는 이름으로 지정하는 옵션이다.
  • -p : 복사되어 새로 생성되는 파일이 원본파일과 동일한 모드, 소유자, 시간정보를 가지도록 하는 옵션이다.

#

복사할 원본파일이나 폴더의 소유자, 그룹소유자, 권한, 시간정보 등을 그대로 유지하면서 복사하기위해서는 -r과 -p 옵션을 함께 사용하는 것이 좋다.

$ cp -rp dir1 dir2

Suggested Pages #

0.0.1_20231010_1_v71