리눅스 명령어 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 |