[Linux] mv 명령어

 

 

 

 

mv 명령어를 보통 이동할 때 사용된다고 알고 계실 텐데요. 이동뿐만 아니라 이름 변경할 때도 사용된다는 점을 알고 계셨나요? 이번 시간에는 mv 명령어에 대해서 알아보도록 하겠습니다.

 

mv 명령어

mv 명령어는 linux에서 파일이나 디렉토리를 이동하거나 이름을 변경할 때 사용됩니다. 

mv {option} {source_target} {dest_target}

 

test 환경은 다음과 같습니다. mv_test 디렉터리를 만든 뒤 a_test, b_test 디렉터리들과  a.txt, b.txt 파일들을 만들었습니다.

파일/디렉터리 이동

디렉터리를 이동 예시로는 a_test 디렉터리를 b_test 디렉터리 하위로 이동시켜 보겠습니다. mv 명령어에 source_target인 a_test를, dest_target에는 ./b_test/를 작성하면 됩니다.

mv 명령어 이동 예시1
mv 명령어 이동 예시1

파일 이동 예시로는 b.txt 파일을 b_test 디렉터리 하위로 이동시켜 보겠습니다. mv 명령어에 source_target인 b.txt를, dest_target에는 ./b_test/를 작성하면 됩니다.

mv 명령어 이동 예시2
mv 명령어 이동 예시2

 

이름 변경

a.txt 파일의 이름을 ab.txt 파일로 변경하도록 하겠습니다. mv 명령어에 source_target인 a.txt를, dest_target에는 ab.txt를 작성하면 됩니다. 

mv 명령어 이름 변경 예시
mv 명령어 이름 변경 예시

옵션

옵션 예시를 들기 위해서 mv_test 디렉터리에 a.txt, b.txt, c.txt, d.txt 파일들을 만들었습니다.

i 옵션

i 옵션을 주게 되면 파일/디렉터리 이동 및 이름 변경시 기존에 파일/디렉터리가 존재할 경우 사용자에게 확인을 요청합니다. a.txt 파일을 b.txt 파일로 이름을 변경하려고 시도하면 "mv: overwrite 'b.txt'?"으로 출력됩니다. 필요에 따라서 y 또는 n을 입력하면 mv 동작이 진행되거나 중지됩니다.

mv i option 예시
mv i option 예시

 

f 옵션

사용자에게 확인을 요청하지 않고 파일을 덮어씁니다. f옵션이 default로 적용되어 있어서 f 옵션을 쓰지 않아도 똑같이 동작합니다. b.txt 파일을 c.txt 파일로 변경했을 때 결과를 보시면 c.txt와 d.txt가 남아 있습니다.

mv f option 예시
mv f option 예시

 

n 옵션

이미 존재하는 파일이면 덮어씌어지지덮어 써지지 않습니다. c.txt 파일을 d.txt 파일로 이름 변경을 희망했을 때 변경이 이루어지지 않았습니다. 그 이유는 이미 d.txt 파일이 있기 때문에 덮어 써지지 않은 것입니다.

mv n option 예시
mv n option 예시

v 옵션

작업 중인 파일의 이름을 자세히 출력합니다. c.txt 파일을 d.txt 파일로 이름 변경을 요청했을 때, 위에서 배운 i 옵션과 같이 v옵션을 쓴 예시입니다. 보시는 것과 같이 d.txt 파일이 기존에 있었기 때문에 overwrite 할지 한번 물어보고 진행할 것을 요청하니 "renamed 'c.txt' -> 'd.txt'"와 같이 동작한 내용에 대해서 출력해 줍니다. 

mv v option 예시
mv v option 예시

마무리

mv명령어에 대해서 알아보았는데, 유익하셨나요? 이동으로 주로 알고 계시는 분들이 많으셨을텐데, 파일이나 디렉터리 이름을 변경할 때에도 mv 명령어가 쓰인답니다. 오늘 알아보았으니, 자주 사용해서 자신의 것으로 만드시길 바랍니다.

'개발 > Linux' 카테고리의 다른 글

찾기의 모든 것, 리눅스 find 명령어  (0) 2025.07.13
grep 어디까지 써봤니? grep 이제 너도 쓸 수 있어  (0) 2025.07.09
[Linux] touch 명령어  (0) 2024.09.08
[Linux] rmdir 명령어  (0) 2024.09.07
[Linux] mkdir 명령어  (1) 2024.09.07