Today
Total
Recent Posts
Recent Comments
Archives
05-19 13:06
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
반응형
관리 메뉴

UD_park's IT story

[Linux] cp명령어에 대한 정의와 개념에 대한 설명 본문

IT - Operating System&Server/Linux

[Linux] cp명령어에 대한 정의와 개념에 대한 설명

kingllzn 2018. 10. 16. 17:51
반응형
SMALL

이번 포스팅에서는 Linux 명령어 중의 하나인

cp 명령어, 즉 복사 명령어에 대해서

알아보도록 하겠습니다.

 

 

일단 cp 명령어에 대해서 사전적인

정의를 먼저 살펴보겠습니다.

 

cp는 파일을 다른 파일이나 디렉터리로 복사하는

명령어이다. 복사할 때 같은 이름의 대상 파일이

이미 있는 경우에도 사용자에게 물어보지 않고

바로 덮어쓴다. 만일 이 복사를 취소했어도 이미

덮어쓴 파일은 복구할 수 없다. 이 같은 실수를

방지하기 위해 기본 alias 설정을

cp = 'cp -i'로 많이 설정해두고 있다.

 

이런 저런 말이 긴 편이긴 하지만,

줄여서 설명하자면 파일을 지정된 경로에

복사하는 것입니다.

 

그렇다면 이제

기본적인 cp 명령어의 문법에 대해서

알아보도록 하겠습니다.

 

cp [옵션] (복사할 파일 이름) (복사할 위치)

 

or

 

cp [옵션] (파일) (파일) (파일) ... (디렉터리)

 

이제 그렇다면 실제로 cp를 사용하는

예제로서 설명을 마저 이어가도록 하겠습니다.

 

 

위와 같이 Let_it_be.txt라는 파일이

$> cp Let_it_be.txt ./test_1

명령어 한 번에 test_1 파일로 복사된

모습을 볼 수 있습니다.

 

그럼 이제 마지막으로 cp 명령어의

옵션들에 대해서 설명해보도록 하겠습니다.

 

-a : all 옵션과 같습니다.

 

-b : 복사 대상 파일이 있을 경우를 대비하여

백업 파일을 만듭니다.

 

-d : 원본 파일이 소프트링크 파일이면

소프트링크 원본을 복사합니다.

 

-f : 복사 대상 파일이 있으면 복사 대상

파일을 강제로 지우고 복사합니다.

 

-i : 복사 대상 파일이 있으면 사용자에게

복사 여부를 물어본 후에 실행합니다.

 

-l : 복사를 심벌릭 링크 형식으로 복사합니다.

 

-p : 원본 파일의 소유자, 그룹, 권한

, 시간 정보를 그대로 보존하여 복사합니다.

 

-s : 디렉터리가 아닌 일반 파일을 심벌릭

링크 형식으로 복사합니다.

 

-u : 변경일이 같거나 더 최신의 복사 대상

파일이 있으면 복사하지 않습니다.

 

-v : 복사 상태를 자세하게 출력합니다.

 

-x : 원본 파일과 대상 파일의 파일 시스템이

서로 다를 경우에는 파일을 복사하지 않습니다.

 

-R, r : 디렉터리를 복사할 경우 하위 디렉터리와

파일을 모두 복사하게 됩니다.

그럼 여기까지 Linux의 cp 명령어인

복사에 대해서 알아보았습니다.

 

 

혹시 다른것에 대해 궁금하신게

있으시다거나 포스팅 요청은

댓글에 달아주시기 바랍니다.

 

아는것이면 친절하고 쉽게,

모르는 것이면 또 제가 알아내서

친절하게 쉽게 포스팅하여

설명해드리도록 하겠습니다.

 

 

 

 

반응형
LIST
Comments