리눅스 명령어 cp CMD

파일이나 디렉토리의 내용을 다른 파일 또는 다른 디렉토리에 복사 할 때 사용.

파일을 복사하는 것은 물리적으로 새로운 파일을 하나 생성하며 새로운 파일의 이름과 새로운 inode, 복사된 데이터 블록을 가지게 된다.

명령어 형식

# cp file1 file2     ( file1 파일내용을 file2로 생성 )

# cp file1 dir1     ( file1 파일내용을 dir1디렉토리에 file1 생성 )

# cp -r dir1 dir2     ( dir1 디렉토리를 dir2디렉토리로 생성 )

명령어 옵션

옵션

내용

-a

 원본 파일의 속성, 링크 정보를 유지하면서 복사

-b

 복사할 대상을 덮어쓰거나 지울 때를 대비해서 백업 파일을 만듬

-d

 심볼릭 파일 자체를 심볼릭 정보와 함께 복사할 때 사용

-f

 복사할 파일이 존재할 때 삭제하고 복사

-i

 복사할 파일이 존재하는 경우 복사할 것인지 물어봄

-l

 디렉토리가 아닌 경우 복사 대신 하드 링크로 만듬

-p

 원본 파일의 소유, 그룹, 권한, 허용 시간을 보존한 채로 복사

-r

 서브 디렉토리 내에 있는 모든 파일까지 통째로 복사

-s

 디렉토리가 아닌 경우 복사 대신 심볼릭 링크로 만듬

-u

 대상 파일보다 원본 파일이 새로운 것일 때 복사

-v

 복사 상태를 보여줌

 

이제 예제를 한번 보시죠!!!

1) 파일에 대한 inode를 확인

2) cp 명령어의 -r 옵션

3) cp를 이용하여 같은 파일에 덮어 쓰기 ( Overwrite )하는 경우

4) 원본파일의 소유, 그룹, 권한, 허용 시간을 보존한 채로 복사

참 쉽죠?? 오늘 하루도 파이팅 해요!!

'공부합시다 > 리눅스' 카테고리의 다른 글

리눅스 명령어 rm CMD  (0) 2016.11.23
리눅스 명령어 mv CMD  (0) 2016.11.22
리눅스 명령어 touch CMD linux  (0) 2016.11.20
리눅스 명령어 mkdir CMD linux  (0) 2016.11.19
리눅스 명령어 ls CMD linux  (0) 2016.11.18

+ Recent posts