리눅스 mv
IT 위키
더 많은 작업
- 파일이나 디렉터리를 다른 곳으로 옮기거나 이름을 바꾼다.
- 유닉스와 리눅스 모두에서 명령어와 옵션이 같음
- 경로 : /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 안으로 옮긴다