본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
파일이나 디렉터리를 다른 곳으로 옮기거나 이름을 바꾼다.
  • 유닉스와 리눅스 모두에서 명령어와 옵션이 같음
  • 경로 : /bin/mv
  • 이름은 move 에서 왔다. 옮기고 나면 원래 자리에는 남지 않는다. 원본을 남기고 하나 더 만들려면 cp 를 쓴다.
  • 리눅스에는 이름만 바꾸는 별도 명령이 없고 mv 로 바꾼다. 같은 디렉터리 안에서 옮기면 곧 이름 변경이다.
mv [옵션] 원본 대상
mv [옵션] 원본1 원본2 ··· 디렉터리
  • 대상이 디렉터리면 그 안으로 옮긴다. 대상이 없는 이름이면 그 이름으로 바꾼다.
  • 대상이 이미 있는 파일이면 덮어쓴다.
  • 같은 파일시스템 안에서는 데이터를 복사하지 않고 디렉터리 항목만 바꾸므로 큰 파일도 바로 끝난다. 다른 파일시스템으로 옮길 때는 복사한 뒤 원본을 지운다.
  • cp 와 달리 디렉터리를 옮길 때도 -r 옵션이 필요 없다.
  • -i, --interactive : 덮어쓰기 전에 물어본다.
  • -f, --force : 덮어쓸 때 묻지 않는다.
  • -n, --no-clobber : 이미 있는 파일은 덮어쓰지 않는다.
  • -u, --update : 원본이 대상보다 새것이거나 대상이 없을 때만 옮긴다.
  • -b, --backup : 덮어쓸 대상 파일의 백업(이름 뒤에 ~)을 만든다.
  • -v, --verbose : 옮기는 파일 이름을 출력한다.
$ mv old.txt new.txt          # 이름 바꾸기
$ mv a.txt /tmp/              # /tmp 로 옮기기
$ mv -i a.txt b.txt           # b.txt 가 있으면 덮어쓸지 묻는다
$ mv dir1 dir2                # dir2 가 없으면 dir1 의 이름을 dir2 로, 있으면 dir2 안으로 옮긴다

비슷한 명령과 구분

편집 원본 편집
명령 하는 일
mv 파일 이동·이름 변경. 원본이 사라진다
cp 파일 복사. 원본이 남는다
rm 파일 삭제
cat 파일 내용 출력, 여러 파일을 이어 붙여 출력
ls 디렉터리 목록 출력