[맥 / 터미널] 파일 이동하는 방법 | mv

mv 커맨드를 활용하여, 터미널 내에서 파일 및 폴더를 이동하는 방법입니다. 터미널 내에선 따로 파일 이름을 변경하는 커맨드가 없기 때문에, mv는 파일명을 변경할 때도 사용이 됩니다.


mv Syntax

mv 커맨드는 파일 하나 혹은 여러개의 파일을 옮길 수 있습니다. 커맨드가 실행되고 나면 기존 경로의 파일은 사라지게 됩니다(삭제).

1
mv original_file new_file
cs

mv 플래그

언제든 man mv 를 이용하여 전체 옵션을 볼 수 있습니다.

  • -f : 경로에 있는 기존 파일을 덮어쓰는 옵션으로 이전의 -i나 -n옵션을 무시합니다.
  • -i : 다른 커맨드의 -i 플래그와 유사하게 ‘덮어쓰기가 유효한지를 확인’하는 프롬트를 띄워 줍니다.
  • -n : 존재하는 파일을 덮어쓰지 않습니다.
-f Do not prompt for confirmation before overwriting the destination
path. (The -f option overrides any previous -i or -n options.)

-i Cause mv to write a prompt to standard error before moving a file
that would overwrite an existing file. If the response from the
standard input begins with the character `y' or `Y', the move is
attempted. (The -i option overrides any previous -f or -n
options.)

-n Do not overwrite an existing file. (The -n option overrides any
previous -f or -i options.)

-v Cause mv to be verbose, showing files after they are move.

파일 이동하기 예시

  • 1.jpg 을  ./Test 로 옮기기 ▼

* 아직./Test의 뜻이 이해가 되지 않거나, 경로에 관한 indicator가 헷갈리는 부분이 있다면, 이곳으로 가서 참조 바랍니다.

~/Sites/etc (513): mv 1.jpg ./Test
~/Sites/etc (515): cd Test
~/Sites/etc/Test (516): ls
./ 1.jpg

 

  • 덮어쓰기가 유요한지 확인하는 -i 옵션 ▼

이후 덮어쓰기로 야기될 문제들을 피하기 위해, 중요한 파일의 경우 -i 옵션을 사용하는 것을 권합니다. -n 옵션을 사용할 경우, 중복되는 파일은 덮어쓰지 않습니다.

~/Sites/etc (533): mv -n 1.jpg Test //덮어쓰지 않음
~/Sites/etc (535): mv -i 1.jpg Test //덮어쓰기 유효 확인
overwrite Test/1.jpg? (y/n [n])

 

  • a.text를 b.text로 이름 바꾸기 ▼

이동할 파일의 경로와 같은 경로로 mv 커맨드를 사용하시면, 파일 이름을 변경하실 수 있습니다.

~/Desktop/text (470) $ls
./ ../ a.text
~/Desktop/text (471) $mv a.text b.text
~/Desktop/text (472) $ls
./ ../ b.text

이상입니다.

댓글 남기기