목록으로

파일 복사, 이동, 이름 변경, 삭제하기

시리즈, 입문
2024. 4. 10. PM 9:07:49

파일 복사하기 : cp

cp 명령어는 파일이나 디렉토리를 복사할 때 사용돼요. 이 명령어는 소스 파일을 대상 위치에 복사하여, 파일의 사본을 생성하죠. 명령어명은 "copy"를 줄인 겁니다.

기본 사용 방법

"소스" 인자는 복사할 파일 또는 디렉토리의 이름이예요. "소스" 인자는 여러 개 명시할 수 있으며, 공백으로 구분해서 연속으로 나열하면 돼요.
"대상" 인자는 파일이나 디렉토리를 복사할 위치입니다. cp 명령어에서 "대상" 인자는 하나만 존재해야 해요.

자주 사용하는 옵션

-r 옵션은 디렉터리를 재귀적으로(recursively) 복사합니다. 간단히 이해하자면, 디렉터리를 복사하려면 -r 옵션이 필요하다고 알아두셔도 충반해요.
재귀적이라는 의미가 궁금하실 분을 위해 재귀적인 복사 과정을 설명해드릴게요. 재귀적 복사 과정을 설명하기 위해, /usr/local/etc/realworldpudding 디렉토리를 /home/puddingcamp로 복사하는 예를 들어보겠습니다.
재귀적 복사는 소스 디렉토리와 그 안의 모든 하위 디렉토리 및 파일을 순회하며, 각 항목을 대상 경로로 복사하는 과정을 포함해요.
(1) 최상위 디렉토리 복사 시작
  • cp -r 명령은 먼저 /usr/local/etc/realworldpudding 디렉토리 자체를 /home/puddingcamp 아래로 복사하려고 시도해요.
  • 이 때문에 /home/puddingcamp/realworldpudding 디렉토리가 생성되죠.
(2) 하위 항목 탐색 및 복사
  • 이제 명령은 /usr/local/etc/realworldpudding 내의 모든 항목(파일 및 디렉토리)을 검사합니다.
  • 만약 하위 디렉토리가 있다면, 그 디렉토리 내의 모든 항목도 마찬가지로 검사합니다. 이 과정은 더 이상 하위 디렉토리가 없을 때까지 계속되고요.
(3) 파일 복사
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.
목차