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/를 작성하면 됩니다.
파일 이동 예시로는 b.txt 파일을 b_test 디렉터리 하위로 이동시켜 보겠습니다. mv 명령어에 source_target인 b.txt를, dest_target에는 ./b_test/를 작성하면 됩니다.
이름 변경
a.txt 파일의 이름을 ab.txt 파일로 변경하도록 하겠습니다. mv 명령어에 source_target인 a.txt를, dest_target에는 ab.txt를 작성하면 됩니다.
옵션
옵션 예시를 들기 위해서 mv_test 디렉터리에 a.txt, b.txt, c.txt, d.txt 파일들을 만들었습니다.
i 옵션
i 옵션을 주게 되면 파일/디렉터리 이동 및 이름 변경시 기존에 파일/디렉터리가 존재할 경우 사용자에게 확인을 요청합니다. a.txt 파일을 b.txt 파일로 이름을 변경하려고 시도하면 "mv: overwrite 'b.txt'?"으로 출력됩니다. 필요에 따라서 y 또는 n을 입력하면 mv 동작이 진행되거나 중지됩니다.
f 옵션
사용자에게 확인을 요청하지 않고 파일을 덮어씁니다. f옵션이 default로 적용되어 있어서 f 옵션을 쓰지 않아도 똑같이 동작합니다. b.txt 파일을 c.txt 파일로 변경했을 때 결과를 보시면 c.txt와 d.txt가 남아 있습니다.
n 옵션
이미 존재하는 파일이면 덮어씌어지지덮어 써지지 않습니다. c.txt 파일을 d.txt 파일로 이름 변경을 희망했을 때 변경이 이루어지지 않았습니다. 그 이유는 이미 d.txt 파일이 있기 때문에 덮어 써지지 않은 것입니다.
v 옵션
작업 중인 파일의 이름을 자세히 출력합니다. c.txt 파일을 d.txt 파일로 이름 변경을 요청했을 때, 위에서 배운 i 옵션과 같이 v옵션을 쓴 예시입니다. 보시는 것과 같이 d.txt 파일이 기존에 있었기 때문에 overwrite 할지 한번 물어보고 진행할 것을 요청하니 "renamed 'c.txt' -> 'd.txt'"와 같이 동작한 내용에 대해서 출력해 줍니다.
마무리
mv명령어에 대해서 알아보았는데, 유익하셨나요? 이동으로 주로 알고 계시는 분들이 많으셨을텐데, 파일이나 디렉터리 이름을 변경할 때에도 mv 명령어가 쓰인답니다. 오늘 알아보았으니, 자주 사용해서 자신의 것으로 만드시길 바랍니다.
'개발 > Linux' 카테고리의 다른 글
[Linux] touch 명령어 (0) | 2024.09.08 |
---|---|
[Linux] rmdir 명령어 (0) | 2024.09.07 |
[Linux] mkdir 명령어 (1) | 2024.09.07 |
[Linux] cd 명령어 (0) | 2024.09.07 |
[Linux] pwd 명령어 (0) | 2024.09.07 |