본 문서는 macOS Sonoma 버전 14.2.1 환경에서 진행되고 있습니다.
macOS에서는 사용자의 홈 디렉토리가 /Users/username 형태로 지정되어 있습니다.
Linux 환경에서는 사용자의 홈 디렉토리가 /home/username으로 설정되어 있으니 각 운영 체제에 따라 해당 경로를 적절히 참조해 주시기 바랍니다.
설명
cp 명령어는 “copy”의 약자로 파일과 디렉토리를 복사하기 위해 사용한다.
cp [OPTION...] [-T] [SOURCE DEST]
cp [OPTION...] SOURCE... DIRECTORY
cp [OPTION...] -t DIRECTORY SOURCE...
자주 사용하는 옵션
-b
복사하고자 하는 파일이 동일한 이름으로 존재할 경우, 덮어쓰기 또는 원본을 지우고 복사할 경우에 원본파일의 복사본을 만든다.
-f
복사 대상 파일이 이미 그 위치에 존재한다면 파일을 지우고 강제로 복사한다.
-i
복사 대상 파일이 이미 그 위치에 존재한다면 덮어쓸것인지 사용자에게 확인하고 복사한다.
-r
재귀적으로 하위 디렉터리를 포함한 모든 디렉터리를 복사한다.
-p
기존에는 파일 혹은 디렉터리를 복사 시 사용자의 기본 소유권과 퍼미션이 새로 지정되는데 이 옵션은 원본의 모든 속성을 그대로 가지고 복사한다.
그 외 옵션
-a
원본 파일의 속성과 링크 정보들을 그대로 유지하면서 복사한다.
-P
원본 파일이 디렉터리 경로와 동시에 지정된 경우에 그 지정된 디렉터리 경로를 그대로 복사한다.
-u
원본 파일의 이름과 동일한 파일이 대상 위치에 존재할 경우, 원본 파일이 목적 파일보다 최신 파일일 경우에만 복사한다.
-r
복사대상이 하위 디렉터리와 파일들을 가지고 있을때 모두 동일하게 복사한다.
-S
백업 파일의 끝에 붙여질 확장자를 지정한다.
-p
복사되어 새로 생성되는 파일이 원본파일과 동일한 모드, 소유자, 시간정보를 가지도록 하는 옵션이다.
References
'CSE > Linux' 카테고리의 다른 글
[Linux] mv 명령어 및 옵션 총 정리 (0) | 2024.05.04 |
---|---|
[Linux] rm 명령어 및 옵션 총 정리 (0) | 2024.05.03 |
[Linux] ls 명령어 및 옵션 총 정리 (0) | 2024.05.01 |
[Linux] rmdir 명령어 및 옵션 총 정리 (0) | 2024.04.30 |
[Linux] mkdir 명령어 및 옵션 총 정리 (0) | 2024.04.29 |
컴퓨터 전공 관련, 프론트엔드 개발 지식들을 공유합니다. React, Javascript를 다룰 줄 알며 요즘에는 Typescript에도 관심이 생겨 공부하고 있습니다. 서로 소통하면서 프로젝트 하는 것을 즐기며 많은 대외활동으로 개발 능력과 소프트 스킬을 다듬어나가고 있습니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!