본문 바로가기

Dev. Server/Linux

[리눅스] Linux 명령어 cp (파일이나 디렉토리 복사)

 

 


 

 

 

 

 cp (copy)
: 디렉터리 or 파일을 복사하는 명령어

 


사용법 
예 > cp [option] [원본파일] [목적지]

 

 

 

 

 

 

 

우선, 실습을 하기위해 touch 명령어를 통해 경로를 설정하고 aa,bb,cc라는 파일을 생성합니다.
(touch 명령어를 모르는 경우, 맨 아래에서 확인하고 오셔도 됩니다 !)
파일을 생성헀다면, lsㅁ명령어를 통해 생성이되었는지 확인해줍니다.

 

 

 

 

cp는 말그대로 원도우에서 사용하는 "복사하기"라는 기능과 같습니다.
사진에서 보면 cp명령어를 통해 etc디렉토리안에 login.defs라는 파일을 
/home/whtjdgh31/backup이라는 폴더안으로 복사했습니다.
그리고 ls명령어로 확인하되, -l옵션을 줘서 자세히 확인해봅니다.
그러면 login.defs파일이 복사된걸 확인할수있습니다.
( etc디렉토리 밑에 login.defs파일은 제가 생성한게 아니라 기존에 있는 파일입니다. )

 

 

 

 

 

 

cp옵션 실습을 위해 mkdir 명령어 (디렉토리생성)을 통해 test밑에 c와 d를 생성해줍니다.
디렉토리 안에 aa,bb,cdcd라는 파일을 touch명령어로 생성해줍니다.
마지막으로 whtjdgh31디렉토리 안에 a디렉토리를 생성해줍니다.

 

 

 

 

 

ls명령어를 통해 a디렉토리안에 어떤 디렉토리가 있는지 확인해줍니다.

 

 

 

 

cp명령어에서 cp*라는 모든값들 복사라는 기능을 사용해서 
모든값들을 옮기고 확인이 잘되어있는지 확인 할수있습니다.

 

 

 

 

 

cp명령어에서 cp-p라는 옵션은 원본파일의 소유주,그룹,권한,시간정보를 보존하여 복사하는 기능입니다.
원래 위에서 했던 cp방식은 복사하면 모든것들이 보존된상태에서 복사되지않습니다.
하지만 -p옵션을 사용하면 시간정보 및 그룹,권한,소유주가 보존되어 저장되는것을 확인할수있습니다.