[Linux] cp와 mv 파일 복사/이동

리눅스에서 파일이나 폴더를 다루다 보면,
복사하거나 이동해야 할 때가 참 많습니다.

cp, mv 에 대해 알아보겠습니다.


✔ cp (파일/디렉토리 복사)
✔ mv (파일/디렉토리 이동 및 이름 변경)


파일 복사와 이동 명령어

1. cp : 파일 또는 폴더 복사하기

  • 파일이나 디렉토리를 복사할 때 사용합니다.
cp [옵션] 원본 대상

 

파일 복사 예시

cp file1.txt backup_file1.txt

file1.txt를 backup_file1.txt라는 이름으로 복사합니다.

 

디렉토리 복사 예시

  • 폴더를 복사할 때는 -r 옵션(재귀적 복사)이 필요합니다.
cp -r folder1/ backup_folder1/

 

자주 쓰는 옵션

  • -r : 폴더와 그 안의 내용까지 모두 복사
  • -i : 덮어쓰기 전에 확인
  • -v : 복사 과정을 자세히 출력

예시 - 덮어쓰기 확인하며 복사

cp -ri folder1/ folder2/

 


2. mv : 파일 또는 폴더 이동/이름 변경

  • 파일이나 디렉토리를 이동하거나 이름을 바꿀 때 사용합니다.
mv [옵션] 원본 대상

 

파일 이동 예시

mv file1.txt /home/username/Documents/

file1.txt를 Documents 폴더로 이동합니다.

 

파일 이름 변경 예시

mv oldname.txt newname.txt

oldname.txt 파일 이름을 newname.txt로 바꿉니다.

 

자주 쓰는 옵션

  • -i : 덮어쓰기 전에 물어보기
  • -v : 이동 과정을 출력

예시 - 덮어쓰기 확인하며 이동

mv -i file1.txt Documents/

결론

cp와 mv는 리눅스 작업에서 빼놓을 수 없는 필수 명령어입니다.

  • cp는 복사할 때,
  • mv는 이동하거나 이름을 바꿀 때.

실수를 줄이기 위해 -i 옵션을 기본으로 사용하는 습관도 추천합니다.