본문 바로가기
[개발] Programming/Linux

리눅스 디렉토리 나 파일 복사 명령어 cp 및 옵션 정리

by eatyourKimchi 2018. 10. 23.

: cp 는 파일이나 디렉토리를 복사할 때 사용하는 명령어이다.




기본 형태


# cp /a /b

: a라는 파일이나 디렉토리를 b라는 이름으로 복사 (b가 없으면 새로 생성)




옵션을 줄 경우 아래와 같다.


# cp -r /a /b

: a라는 파일이나 디렉토리를 b라는 이름으로 복사 (b가 없으면 새로 생성)


-r 옵션이 들어 갔으므로 만약 a가 디렉토리라면 그 하위에 디텍토리도 모두 복사한다.







옵션

설명

-a, --archive원복파일의 속성, 링크 모두 복사. -dR --preserve=ALL 와 동일
-b, --backup복사할 대상이 이미 존재하는 경우 기존 파일 백업 후 복사
-d만약 복사할 원본이 심볼릭 링크일 때 심볼릭 자체를 복사
-f, --force만약 복사할 대상이 이미 있으면 강제로 지우고 복사
-i, --interactive만약 복사할 대상이 이미 있으면 사용자에게 물어본다
-l, --link하드링크 형식으로 복사
-P, --no-dereference원본 파일 지정을 경로와 같이했을 경우 그 경로 그대로 복사
-p파일의 소유자, 그룹, 권한, 시간 정보들이 그대로 보존되어 복사
-R, -r, --recursive파일과 디렉토리 모두 복사
-s, --symbolic-link

파일을 심볼릭 링크 형식으로 복사. 원본 파일 이름을 절대 경로로 지정해야 한다.

-S, --suffix=SUFFIXOverride the usual backup suffix.
-u, --update

복사할 대상이 있을 때 파일의 변경 날짜가 같거나 더 최근이면 복사하지 않는다.

-v, --verbose진행 상태를 보여준다
-x, --one-file-system

원본과 대상 파일의 파일시스템이 다를 경우에는 복사하지 않는다.


댓글