cp(copy)는 「파일·디렉토리 복사」.
단순 복사부터 권한·시각 보존·재귀 복사·증분 복사까지 옵션이 풍부합니다.
기본.
cp source dest — source를 dest로 복사.
cp file.txt /backup/ — 다른 폴더로.
cp file.txt file.bak — 같은 폴더에 다른 이름으로.
여러 파일은 cp a b c destdir/.
재귀(디렉토리).
cp -r dir1 dir2 — dir1 통째로 dir2로.
디렉토리 복사는 -r 필수, 안 주면 「omitting directory」.
보존 옵션.
-p — 권한·소유자·시각 보존.
-a — archive(권한·시각·심링크 등 모두 보존, -r 포함).
백업할 땐 cp -a가 안전.
-i — interactive, 덮어쓰기 전 확인.
rsync가 더 강력.
rsync -av source/ dest/ — 변경된 부분만 복사 + 진행률 + 네트워크 너머도 가능.
cp는 단순한 복사, rsync는 동기화·백업.
큰 작업·반복 작업은 rsync가 우위.
한 줄 요약
cp는 복사.
cp -r 디렉토리, cp -a 백업(권한·시각·심링크 모두), cp -i 확인.
큰 작업·반복은 rsync -av가 변경분만 + 네트워크도 처리.
더 알아볼 것
- rsync -avh --progress 패턴
- --no-clobber로 덮어쓰기 방지
- cp --reflink — CoW 파일시스템 활용