리눅스 복사 명령어 cp
도스의 copy와 같은 파일복사 명령이다.
<기본문법>
cp [옵션] <file1> <file2>
<file3> ....<file n> destination
cp [옵션] 원본 디렉토리
cp명령에서 자주 사용되는
옵션은 -r 인데 서브 디렉토리까지 통째로 복사할 경우 사용된다.
또한 서로 다른 물리적인 디스크간에 디렉토리를 이동할 경우 mv
명령으로는 이동이 되지 않기 때문에 cp -r을 사용하여 복사한 뒤 디렉토리를 삭제하는 방식을 이용한다.
alias 를 해보면 cp='cp i' 라고 되어 있는 걸 볼 수 있다.
이것은 복사를 할 때 기본적으로 기존 파일을 덮어쓰기 전에 확인 메시지를 보여주는 옵션을 포함하도록 설정되어 있다는 것이다. 만약 이 옵션이 없다면 확인과정없이 그대로 파일을 덮어쓰게 된다.
옵 션 |
기 능 |
-a |
원본파일의 속성, 링크 정보들을 유지하면서 복사 |
-b |
복사할 대상을 덮어쓰거나 지울 때를 대비하여 백업파일 만듬 |
-d |
심볼릭 파일 자체를 심볼릭 정보와 함께 복사할때 |
-f |
복사할 파일이 존재할 때 삭제하고 복사 |
-p |
원본 파일의 소유, 그룹 권한, 시간정보를 원본과 동일하게 복사 |
-r |
서브 디렉토리 내에 있는 모든 파일까지 통채로 복사 |
-u |
대상파일보다 원본파일이 새로운 것일 때 복사 |
cp -r /usr/sbin /root '// 하위 디렉토리 및 파일들을 모두 /root 디렉토리에 복사하라.
cp -ru /usr/sbin /root '// 하위 디렉토리까지 복사하는데 원본보다 새로운 것만 복사하라.
cp -rf /usr/sbin /root '// 하위 디렉토리까지 복사하는데 강제로 전부 복사하라.
cp -rp /usr/sbin /root '// 하위 디렉토리까지 원본과 동일하게 복사하라.
'리눅스' 카테고리의 다른 글
리눅스 사용자 계정 추가 useradd (0) | 2014.08.19 |
---|---|
리눅스 파일 삭제 명령어 rm (0) | 2014.08.17 |
리눅스 기본명령어 find (0) | 2014.08.17 |
MySQL 데몬 정지/구동/재기동 (0) | 2014.08.15 |
Apache 환경설정 (0) | 2014.08.14 |