[Linux] 리눅스 mv 명령어 사용법 & 옵션 정리 (파일 이동, 이름 바꾸기)

mv

mv의 뜻은 move의 줄임말로 파일이나 디렉토리를 이동 시킬때 사용하는 명령어입니다.

 

mv [옵션][이동 할 파일][이동 될 위치]

현재 디렉토리에 있는 test.txt 파일을 디렉토리 내부의 new_folder 디렉토리로 이동
ex) mv test.txt new_folder

현재 디렉토리에 있는 test.txt 파일을 new_test.txt라는 파일로 이름 바꾸기
ex) mv test.txt new_test.txt

/user/jtaewu 경로의 test.txt 파일을 /user/jtaewu 디렉토리로 이동
ex) mv test.txt /user/jtaewu/new_folder

/user/jtaewu 경로 test.txt 파일을 /user/guest 디렉토리에 new.txt로 바꾸어 이동
ex) mv /user/jtaewu/test.txt /user/guest/new.txt
  1. mv 명령어의 옵션을 제외한 인자 값은 생략이 불가능합니다.
  2. 경로를 지정하지 않으면 현 위치를 Defualt로 합니다.
  3. 이동 시킬 때 새로운 이름을 지정하여 이동 할 수 있습니다.
  4. 현재위치에 이름만 바꿔서 이동시켜 파일의 이름바꾸기로 응용할 수 있습니다.
  5. 다양한 옵션을 사용하여 기존의 파일이나 디렉토리를 보호하는 등의 행동을 취할 수 있습니다.

 

자주 사용하는 옵션

  • -b : 이동될 파일이 존재하면 백업파일을 만듦
  • -i : 이동될 파일이 이름이 이미 존재할 경우, 사용자에게 덮어 쓰기 여부를 묻습니다.
  • -b : 이동될 파일이 이름이 이미 존재할 경우, 백업파일을 생성합니다.
  • -f :이동 될 파일이 이름이 이미 존재 할 경우, 강제로 덮어쓰기 합니다.
  • -n :이동 될 파일이 이름이 이미 존재 할 경우, 덮어쓰기를 하지 않습니다.
  • -r : 하위 디렉토리 까지 모두 이동합니다.
  • -v : 이동 진행 상태를 출력합니다.

 

여러개를 한번에 이동시키고 싶을 때

mv [이동 대상1] [이동 대상2] [이동 대상3] ..... [이동 할 경로]
ex) mv test1.txt test2.txt test3.txt /user/jtaewu

현재 위치의 모든 파일 이동
mv * [이동 할 경로]
ex) : mv -r * /user/jtaewu

위와 같이 한번의 명령어로 여러개의 파일을 이동 시킬 수 있고 * 을 활용하여 디렉토리 안에 있는 파일들을 한번에 이동시킬 수도 있습니다. 단 * 로 복사하였을 경우 숨김 파일들은 이동이 안됩니다. 디렉토리를 이동시킬때는 하위 디렉토리까지 모두 이동해야하는 경우에 -r 옵션을 유용하게 사용 할 수 있습니다.

 

 

댓글

Designed by JB FACTORY