MV(1)

명칭
mv - 파일의 이동

서식
mv [-f | -i | -n] [-v] source target mv [-f | -i | -n] [-v] source ... directory

해설
1 번째의 서식의 경우, mv 유틸리티는 source 오퍼랜드로 지정되는 이름의 파일의 이름을, target 오퍼랜드로 지정되는 이름의 목적지 패스로 변경합니다. 마지막에 지정되는 오퍼랜드가 이미 존재하는 디렉토리의 이름이 아닌 경우에 이 서식이라고 됩니다.

2 번째의 서식의 경우, 각각의 source 오퍼랜드로 지정되는 이름의 파일을, directory 오퍼랜드로 지정되는 이름으로 이미 존재하는 디렉토리안의 목적지 파일로 이동합니다. 각각의 오퍼랜드에 대응하는 목적지 패스는, ``마지막 오퍼랜드''와``slash''와``파일의 패스명의 마지막 부분'' 의 결합에 의해 생성되는 패스명입니다.

옵션으로서는 이하의 것이 있습니다:

-f  목적지 패스를 덧쓰기하기 전에, 기입 퍼미션이 있데 해에 관계없이, 확인하지 않고 실행합니다. ( -f 옵션이 지정되면(자), 그 이전의 -i 옵션 또는 -n 옵션은 무시됩니다. )

-i  벌써 이동 먼저 동명의 파일이 존재하는 경우, 실행해도 좋은지 어떤지 확인을 표준 에러 출력을 사용해 요구합니다. 표준 입력으로부터 ‘y’ 또는 ‘Y’ 그리고 시작되는 캐릭터 라인이 입력되면(자), 실행됩니다. ( -i 옵션이 지정되면(자), 그 이전의 -f 옵션 또는 -n 옵션은 무시됩니다. )

-n  기존의 파일을 덧쓰기하지 않습니다. ( -n 옵션이 지정되면(자), 그 이전의 -f 옵션 또는 -i 옵션은 무시됩니다. )

-v  mv (을)를 장황하게 해, 이동 후에 파일을 표시시킵니다.

source 오퍼랜드와 목적지 패스가 함께 디렉토리인 경우를 제외해, 오퍼랜드 혹은 목적지 패스에 디렉토리를 지정하는 것은 잘못입니다.

목적지 패스가 기입해 허가를 하고 있지 않는 경우, mv (은)는, -i 옵션과 같이, 유저의 확인을 요구합니다.

mv (은)는, 통상, 시스템 콜 rename(2) (을)를 사용해 파일의 이동을 합니다. 그러나, rename(2) (은)는, 파일 시스템을 넘어 파일을 이동하는 것이로 오지 않습니다. 이 때문에, source (와)과 target 하지만 다른 파일 시스템상의 경우, mv (은)는, cp(1) (와)과 rm(1) (을)를 사용해 이동을 실시합니다. 이것은, 다음의 결과와 등가입니다.

    rm -f destination_path && \
    	cp -pRP source_file destination && \
    	rm -rf source_file

진단

관련 항목
cp(1), rm(1), symlink(7)

호환성
-n 및 -v (은)는 표준이 아니고, 스크립트중에서의 사용은 추천하지 않습니다.

표준
mv 유틸리티는 p1003.2 호환입니다.

역사
mv 명령은 AT&T UNIX (으)로부터 등장했습니다.