IT/Linux

[Linux] cp 명령어 사용법 총정리

반응형

Intro

cp는 리눅스 명령어의 기본중에 기본입니다. 그럼에도 불구하고 헷갈리는 부분 정리해 보도록 하겠습니다.

현재 위치에 있는 모든 파일 복사 (숨김파일 포함)

현재 위치에 숨김파일까지 모두 복사하는 방법입니다.

## 우선 원하는 경로로 이동
cd [원하는경로]

## 참고로 cp .* [목적지경로] 를 사용하면 . 와 .. 경로 모두 복사가 되므로 주의
cp -r . [복사될경로]

현재 위치에 있는 모든 파일 복사 (숨김파일 미 포함)

현재 위치에 숨김파일을 제외하고 모두 복사하는 방법입니다.

## 우선 원하는 경로로 이동
cd [원하는경로]

## 참고로 cp .* [목적지경로] 를 사용하면 . 와 .. 경로 모두 복사가 되므로 주의
cp -r * [복사될경로]

파일 복사

cp [복사할파일] [복사될대상파일]

폴더 하위 복사

cp -r [복사할폴더경로] [복사될대상폴더경로]

여러 파일을 한 폴더에 복사

cp [복사 대상1] [복사 대상2] [복사 대상3] ..... [복사 될 경로]

자주사용하는 cp 옵션

-i : 복사될 파일이 이름이 이미 존재할 경우, 사용자에게 덮어 쓰기 여부를 묻습니다.
-b : 복사될 파일이 이름이 이미 존재할 경우, 백업파일을 생성합니다.
-f : 복사 될 파일이 이름이 이미 존재 할 경우, 강제로 덮어쓰기 합니다.
-r : 하위 디렉토리 까지 모두 복사합니다.
-a : 원본 파일의 속성, 링크 정보까지 모두 복사합니다.
-p : 원본 파일의 소유자, 그룹, 권한 등의 정보까지 모두 복사합니다.
-v : 복사 진행 상태를 출력합니다.
반응형