geonex.log

[UNIX 명령어 #3] mv – 파일과 디렉터리 이동 및 이름 변경 본문

테크/활용

[UNIX 명령어 #3] mv – 파일과 디렉터리 이동 및 이름 변경

geonex 2025. 6. 20. 16:18
728x90

mv 명령어란?

mv는 유닉스, 리눅스, macOS 등 모든 유닉스 계열 OS에서 **파일 또는 디렉터리(폴더)를 이동하거나 이름을 변경**할 때 사용하는 표준 명령어이다.
윈도우의 MOVEREN 역할을 모두 포함하고 있다.

1. 기본 사용법

mv [원본] [대상]

mv 파일1.txt backup.txt와 같이 입력하면 파일1.txt가 backup.txt로 이름이 변경된다.
mv 파일1.txt 폴더/처럼 입력하면 파일1.txt를 폴더로 이동한다.

2. 주요 옵션 및 상세 설명

옵션 설명
-i 덮어쓰기 전 사용자의 확인을 요청한다
-f 강제로 덮어쓴다(확인 메시지 없음)
-u 대상 파일이 오래되었거나 없을 때만 이동 또는 덮어쓴다
-v 이동(또는 이름 변경) 과정을 자세히 출력한다
-n 덮어쓰지 않고 파일이 없을 때만 이동한다

3. 실전 활용 예시

  • 파일 이름 바꾸기
    mv old.txt new.txt : old.txt 파일의 이름을 new.txt로 변경한다
  • 파일을 폴더로 이동
    mv memo.txt archive/ : memo.txt 파일을 archive 폴더로 이동한다
  • 여러 파일을 한 번에 이동
    mv *.log logs/ : 현재 폴더의 모든 .log 파일을 logs 폴더로 이동한다
  • 폴더 전체를 다른 위치로 이동
    mv old_project/ archive/ : old_project 폴더를 archive 폴더로 이동(이동 후 old_project는 없어짐)한다
  • 이동/덮어쓰기 전 확인
    mv -i data.txt backup.txt : 덮어쓰는 경우 사용자에게 확인을 요청한다

4. 알아두면 좋은 점

  • mv는 파일/폴더 이동과 이름 변경을 모두 지원한다
  • 동일한 이름의 파일이 있으면 기본적으로 덮어쓴다(주의 필요)
  • 실수 방지를 위해 -i 옵션을 자주 활용한다
  • mv 명령어는 대용량 폴더 구조 정리, 스크립트 자동화 등에도 매우 자주 쓰인다
  • macOS, 리눅스 모두에서 동일하게 동작한다

5. 정리

mv 명령어는 유닉스 계열 시스템에서 파일 및 폴더의 이동과 이름 변경에 반드시 필요한 핵심 명령어이다.
다양한 옵션 조합으로 자동화, 대량 파일 관리, 정리 등 여러 작업에 활용된다.
다음 편에서는 파일 및 폴더 삭제 명령어인 rm을 소개할 예정이다.

728x90