본문 바로가기

리눅스/명령어

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

728x90

파일이나 디렉토리를 이동 또는 이름 변경 시킬때 사용하는 명령어 

 

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

 

1. 현재 디렉토리에 있는 test1.txt 파일을 디렉토리 내부의 new_test 디렉토리로 이동

ex) mv test1.txt new_test

 

2. 현재 디렉토리에 있는 test1.txt 파일을 test2.txt라는 파일로 이름 바꾸기 

ex) mv test1.txt test2.txt

 

3. 특정 디렉토리에 있는 test1.txt 파일을 특정 디렉토리로 이동

ex) mv /study/test/test1.txt /study/ubuntu/test1.txt

 

4. 특정 디렉토리에 있는 test1.txt 파일을 특정 디렉토리에 newTest.txt로 바꾸어 이동

ex) mv /study/test/test1.txt /study/ubuntu/newTest.txt

 

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

mv test1.txt test2.txt test3.txt test4.txt /study/ubuntu

 

6. 현재 위치의 모든 파일 이동

mv * /study/ubuntu  (※ *로 복사하였을 경우 숨김파일들을 이동이 안됨)

★디렉토리를 이동시킬때 하위 디렉토리까지 모두 이동해야 할 경우 

mv -r * /study/ubuntu

 


※ 중요사항

1. mv 명령어의 옵션을 제외한 인자 값 생략 불가

2. 경로 미지정시 현 위치를 default

3. 이동 시킬 때 새로운 이름을 지정하여 이동 가능

4. 현재 위치에서 이름만 바꿔서 이동시켜 파일의 이름바꾸기 응용가능

5. 다양한 옵션을 사용하여 기존의 파일이나 디렉토리 보호 가능

 

※ 자주 사용하는 옵션

-b : 이동될 파일이 존재하면 백업파일을 만듬

-i : 이동될 파일의 이름이 존재할 경우, 사용자에게 덮어 쓰기 여부를 묻는다.

-f : 이동 될 파일의 이름이 이미 존재할 경우, 강제로 덮어쓰기 함

-n : 이동 될 파일의 이름이 이미 존재 할 경우, 덮어쓰기를 하지 않음

-r : 하위 디렉토리 까지 모두 이동

-v : 이동 진행 상태를 출력 

 

 

반응형