| HOME / 정보공유 / AIX 명령어 모음

mv
mv mv 명령 목적 파일을 이동합니다. 구문
파일을 원래 파일 이름을 유지하면서 디렉토리로 이동하는 방법
mv [ -i | -f ] SourceFile TargetFile
파일 또는 디렉토리의 이동 및 이름 바꾸기 방법
mv [ -i | -f ] SourceFile ... TargetDirectory
설명
주의: mv 명령은 -i 플래그를 지정하지 않은 경우 기존 파일을 겹쳐쓸 수 있습니다. -i 플래그는 파일을 겹쳐쓰기 전에 사용자가 확인할 수 있도록 프롬프트를 표시합니다. -f 및 -i 플래그를 둘다 함께 지정할 경우, 지정된 마지막 플래그에 우선순위가 있습니다.
mv 명령은 파일과 디렉토리를 한 디렉토리에서 다른 디렉토리로 이동하거나 파일 또는 디렉토리의 이름을 바꿉니다. 파일이나 디렉토리를 새로운 디렉토리로 이동할 경우, 기본 파일 이름을 보유합니다. 파일을 이동할 때, 다른 파일의 모든 링크는 다른 파일시스템으로 파일을 이동할 때를 제외하고 그대로 남아 있습니다. 디렉토리를 기존 디렉토리로 이동시킬 때, 디렉토리와 그 내용이 기존 디렉토리 아래에 추가됩니다.
mv 명령을 사용하여 파일이나 디렉토리의 이름을 바꿀 때, TargetDirectory 매개변수는 새로운 파일 이름이나 새로운 디렉토리 경로 이름을 지정할 수 있습니다.
파일을 이동해서 쓰기 권한이 없는 기존 파일을 겹쳐쓰게 될 경우와 표준 입력이 워크스테이션인 경우, mv 명령은 파일 사용권한 코드를 표시하고 표준 입력에서 행을 읽습니다. 해당 행이 y 또는 로케일의 y에 해당하는 문자로 시작할 경우, mv 명령이 파일을 이동합니다. 응답이 y가 아닌 경우, mv 명령은 해당 파일에 어떤 조치도 취하지 않고, 다음 지정된 파일로 계속합니다. TargetFile이 ACL과 연관된 경우 표시된 파일 사용권한 코드가 액세스 권한을 완전히 표시하지 않을 수도 있습니다. SourceFile의 상위 디렉토리가 쓰기 가능하고 스티키(skicky) 비트가 설정된 경우, 다음 조건 중 하나 이상이 참입니다.
사용자가 파일을 소유해야 합니다.
사용자가 디렉토리를 소유해야 합니다.
사용자가 특권 사용자여야 합니다.
파일에 사용자가 쓸 수 있어야 합니다.
mv 명령을 사용하여 동일한 파일시스템내에서 또는 파일시스템 사이에 파일을 이동할 수 있습니다. 사용자가 한 파일시스템에서 작업 중이든 또는 파일시스템 사이에서 작업 중이든, mv 명령은 파일을 목표 기계로 복사하고 원래 파일을 삭제합니다. mv 명령은 새 파일에서 마지막 데이터 수정 시간, 마지막 액세스 시간, 사용자 ID, 그룹 ID 및 원래 파일의 파일 모드를 보존합니다.심볼 링크의 경우, mv 명령은 소유자와 링크 그룹 자체만을 보존합니다.
소유자와 그룹 ID를 보존할 수 없는 경우, mv 명령은 S_ISUID 및 S_ISGID 비트를 목표에서 지웁니다. 이들 비트를 지울 수 없는 경우 mv 명령은 진단 메세지를 stderr에 인쇄하며, 종료 코드에는 영향을 미치지 않습니다.
mv 명령은 명령이 영구적으로 종료된 경우, 소스 파일 또는 대상 경로를 수정합니다.
주: mv 명령은 --(대쉬, 대쉬) 매개변수를 플래그 끝을 나타내는 분리자로 지원합니다.
플래그
주의: mv 명령은 -i 플래그를 지정하지 않은 경우 기존 파일을 겹쳐쓸 수 있습니다. -i 플래그는 파일을 겹쳐쓰기 전에 사용자가 확인할 수 있도록 프롬프트를 표시합니다. -f 및 -i 플래그를 둘다 함께 지정할 경우, 지정된 마지막 플래그에 우선순위가 있습니다.
-f 기존 파일을 겹쳐쓰기 전에 사용자에게 프롬프트하지 않습니다.
-i 물음표가 뒤따라 오는 파일 이름을 표시하여 기존 경로 이름으로 파일이나 디렉토리를 이동하기 전에 사용자에게 프롬프트합니다. 사용자가 y 또는 y에 상응하는 해당 로케일로 시작하는 행으로 응답할 경우, 이동이 계속됩니다. 다른 응답은 이동되지 않게 합니다.
예제
파일의 이름을 바꾸려면, 다음을 입력하십시오.
mv appendix apndx.a
이 명령은 appendix를 apndx.a로 재명명합니다. apndx.a라고 명명된 파일이 이미 있는 경우, 기존 내용이 appendix의 내용으로 대체됩니다.
디렉토리를 이동시키려면, 다음을 입력하십시오.
mv book manual
manual이라는 디렉토리가 있는 경우, book 아래의 모든 파일과 디렉토리를 manual 디렉토리로 이동시킵니다. 그렇지 않은 경우, book이 manual로 이름을 바꿉니다.
파일을 다른 디렉토리로 이동하여 새로운 이름으로 바꾸려면, 다음을 입력하십시오.
mv intro manual/chap1
이 명령은 intro를 manual/chap1로 이동시킵니다. intro라는 이름은 현재 디렉토리로부터 제거되고, 같은 파일이 디렉토리 manual의 chap1으로 나타납니다.
같은 이름을 보존하면서 파일을 다른 디렉토리로 이동시키려면, 다음을 입력하십시오.
mv chap3 manual
이 명령은 chap3를 manual/chap3로 이동시킵니다.
주: 예제 1 및 3은 두 파일의 이름이고, 예제 2는 두 기존 디렉토리의 이름이며, 예제 4는 파일 및 디렉토리의 이름을 지정합니다.
여러 파일을 다른 디렉토리로 이동하려면, 다음을 입력하십시오.
mv chap4 jim/chap5 /home/manual
이 명령은 chap4 파일을 /home/manual/chap4 파일 디렉토리로 이동하며, jim/chap5 파일을 /home/manual/chap5 파일로 이동합니다.
mv 명령을 패턴 대응 문자와 함께 사용하려면, 다음을 입력하십시오.
mv manual/* .
이 명령은 manual 디렉토리의 모든 파일을 manual 이름을 보유한 현재 디렉토리로 이동합니다. 또한, 이 이동으로 manual은 공백이 됩니다. 별표(*)와 마침표 사이에 공백을 넣어야 합니다.
주: 패턴 대응 문자는 기존 파일 이름만을 확장합니다. 예를 들어, 명령 mv intro man*/chap1은 파일 manual/chap1이 없는 경우에는 작동하지 않습니다.
종료 상태
0 모든 입력 파일이 성공적으로 이동했습니다.
>0 오류가 발생했습니다.
파일
/usr/bin/mv mv 명령이 들어 있습니다.
관련 정보
chmod 명령, ln 명령, rm 명령.
rename 서브루틴