김 컴퓨터


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 사용법

mvrm만큼이나 위험할 수 있습니다. 중요한 파일을 옮길 때는 -i 옵션을 붙이는 습관을 들이거나, cp로 복사 후 원본을 지우는 방식이 더 안전할 때도 있습니다.

mv -i important.doc ~/documents/