mv (Move)
mv는 리눅스에서 파일이나 디렉터리를 다른 위치로 이동시키거나, 이름을 변경할 때 사용하는 명령어입니다. cp와 달리 원본이 삭제되고 대상 위치로 옮겨지는 개념입니다.
1. 기본 사용법
mv [옵션] 원본 목적지
2. 주요 옵션
| 옵션 | 이름 | 설명 |
|---|---|---|
-i |
interactive | 대화형. 목적지에 이름이 같은 파일이 있으면 덮어쓸지 물어봅니다. |
-f |
force | 강제 이동. 덮어쓰기 확인 메시지 없이 강제로 이동시킵니다. |
-n |
no-clobber | 이미 존재하는 파일은 덮어쓰지 않습니다. |
-v |
verbose | 파일이 이동되는 과정을 상세하게 출력합니다. |
-u |
update | 목적지의 파일보다 원본 파일이 최신일 때만 이동(업데이트)합니다. |
3. 실무 활용 예시
① 파일 이름 바꾸기 (가장 흔한 사용법)
mv old_name.txt new_name.txt
② 파일을 다른 디렉터리로 이동하기
mv photo.jpg ~/Pictures/
③ 여러 파일을 한 번에 이동하기
마지막 인자가 목적지 디렉터리가 됩니다.
mv file1.txt file2.txt ./backup/
④ 디렉터리 이름 변경 또는 이동
mv project_v1/ project_v2/
4. [팁] 안전한 mv 사용법
mv는 rm만큼이나 위험할 수 있습니다. 중요한 파일을 옮길 때는 -i 옵션을 붙이는 습관을 들이거나, cp로 복사 후 원본을 지우는 방식이 더 안전할 때도 있습니다.
mv -i important.doc ~/documents/