강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

파일 및 디렉토리 이동하기(mv)

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

파일 및 디렉토리 이동하기(mv)

 

 

 

 

 

리눅스시스템에서 파일과 디렉토리를 이동하거나 이름을 변경하는 방법에 대해서 알아보자. 리눅스시스템에서 이런 작업들은 mv라는 명령어를 이용한다.

 

 

 

 mv "MoVe"의 약어로서 파일이나 디렉토리를 다른 위치로 이동시키는 명령어이다.

 

 

 

  또는 파일명을 변경하고자 할 때에도 사용한다.

 

 

 

 데이터(파일, 디렉토리등)의 위치이동이나 이름변경등의 작업은 반드시 mv를 사용하게 된다.

 

 

 

 

 

한가지 알아두어야 할 것은 기본적으로 mv명령어는 “mv -i”로 앨리아스(alias)되어 있다는 것이다.

 

 

 

 mv명령어에서 -i옵션은 동일한 파일이 이미 존재할 경우에 사용자에게 확인과정을 거치도록 하는 옵션이다.

 

 

 

 이렇게 앨리아스 되어있기 때문에 그냥 mv라고 사용을 해도 -i옵션이 적용된 것과 같다.

 

 

 

 참고로 모든사용자들의 홈디렉토리에 있는 .bashrc파일에 앨리아스 설정이 되어 있으므로 앨리아스의 확인 및 수정을 원한다면 자신의 홈디렉토리에 있는 .bashrc파일을 vi로 열어서 수정하면 된다.

 

 

 

 

 

그럼 먼저 파일이름을 변경하는 간단한 예를 보도록 하자. 다음 형식에서 보는 바와 같이 파일명을 변경하려면  "mv 파일명1  파일명2"와 같이 사용한다.

 

 

 

 

 

형식 : "mv  파일명1   파일명2"

 

, 파일명1을 파일명2로 파일명을 변경한다.

 

 

 

 다음 예와 같이 현재 디렉토리에 grub이라는 파일이 존재한다.

 

 

 

  이 파일을 mv를 이용하여 grubloader라는파일로 변경한 예이다.

 

 

 

 

 

[sspark@sulinux queen]$ls -l

합계 296

-rwxr-xr-x 1 sspark sspark 295472  3 19 04:36 grub

[sspark@sulinux queen]$

[sspark@sulinux queen]$mv grub grubloader

[sspark@sulinux queen]$

[sspark@sulinux queen]$ls -l

합계 296

-rwxr-xr-x 1 sspark sspark 295472  3 19 04:36 grubloader

[sspark@sulinux queen]$

 

 

 

 

참고로 만약 위의 형식 "mv 파일명1 파일명2"에서 파일명2가 디렉토리명이었다면 파일명1이 디렉토리내로 옮겨지는 작업이 수행된다.

 

 

 

 당연한 얘기겠지만 mv명령어는 cp명령어와 rm명령어가 연속으로 사용된 것과 같다.

 

 

 

 , 위의 예와 같이 “mv website sitelist”라고 실행한 것은 “cp website sitelist”를 실행하고 이어서 “rm website”를 수행한 것과 같기 때문이다.

 

 

 

 

 

만약 위의 예에서 파일명2”가 파일이 아니고 디렉토리명이라면 파일명1이 디렉토리로 이동하는 것이 된다.

 

 

 

 , 이번에는 특정파일을 다른 디렉토리로 옮기는 예를 보도록 하자. 특정파일을 다른 디렉토리로 옮기고자 한다면  "mv 파일명 디렉토리"와 같은 형식을 사용하면 된다.

 

 

 

 이번 예는 앞의 예에서 파일명2 대신 디렉토리명을 지정한 것으로써 파일명1을 디렉토리로 옮기는 방법이다.

 

 

 

 다음예를 보자.

 

[sspark@sulinux cups]$ls -l

합계 24

-rw-r--r-- 1 sspark sspark    0  3 18 11:16 client.conf

-rw-r--r-- 1 sspark sspark 6223  3 18 11:16 mime.types

-rw-r--r-- 1 sspark sspark  215  3 18 11:16 pdftops.conf

-rw-r--r-- 1 sspark sspark  947  3 18 11:16 pstoraster.convs

-rw-r--r-- 1 sspark sspark   69  3 18 11:16 snmp.conf

drwxr-xr-x 2 sspark sspark 4096  3 18 11:16 ssl

[sspark@sulinux cups]$

[sspark@sulinux cups]$mv mime.types ssl

[sspark@sulinux cups]$

[sspark@sulinux cups]$ls -l ssl

합계 12

-rw-r--r-- 1 sspark sspark 6223  3 18 11:16 mime.types

-rw-r--r-- 1 sspark sspark  947  3 18 11:16 pstoraster.convs

[sspark@sulinux cups]$

 

 

 

 

위의 예는 mime.types라는 파일을 ssl이라는 디렉토리로 이동한 것이다.

 

 

 

 

 

이번에는 mv명령어를 이용하여 디렉토리의 이름을 변경하는 예를 보도록 하자. 디렉토리의 이름을 변경하는 형식은 다음과 같다.

 

 

 

 그리고 이에 대한 예를 보인 것이다.

 

 

 

 

 

형식 : "mv  디렉토리명1   디렉토리명2"

 

아래의 예는 linux라는 디렉토리를 sulinux라는 디렉토리로 그 이름을 변경한 것이다.

 

 

 

 

 

[sspark@sulinux queen]$ls -l

합계 300

-rwxr-xr-x 1 sspark sspark 295472  3 19 04:36 grubloader

drwxr-xr-x 2 sspark sspark   4096  3 19 04:47 linux

[sspark@sulinux queen]$

[sspark@sulinux queen]$mv linux sulinux

[sspark@sulinux queen]$

[sspark@sulinux queen]$ls -l

합계 300

-rwxr-xr-x 1 sspark sspark 295472  3 19 04:36 grubloader

drwxr-xr-x 2 sspark sspark   4096  3 19 04:47 sulinux

[sspark@sulinux queen]$

 

 

 

 

이번에는 mv를 이용하여 여러 개의 파일을 동시에 다른곳으로 옮기는 예를 보인 것이다.

 

 

 

 다음 형식들을 이용하면 mv를 이용하여 원하는 파일들을 특정 위치로 옮길 수 있다.

 

 

 

 

 

형식 : "mv 디렉토리경로/*문자열 디렉토리명

 

형식 : "mv 디렉토리경로/*문자열 .

 

형식 : "mv 디렉토리경로/패턴 디렉토리경로

 

 

아래의 예는 현재디렉토리에 존재하는 user로 시작하는 모든 파일을 /home/sspark/디렉토리로 옮긴다.

 

 

 

 

 

[sspark@sulinux ~]$mv user* /home/sspark/

 

 

다음 예는 /home/sspark/디렉토리에 존재하는 file로 시작하는 모든 파일들을 /usr/local/디렉토리로 옮긴다.

 

 

 

 

 

[sspark@sulinux ~]$mv /home/sspark/file* /usr/local/

 

 

 

다음 예는 /tmp/dir1/ 디렉토리 자체를 /home/sspark/디렉토리로 옮기는 것이다.

 

 

 

 

 

[sspark@sulinux ~]$mv /tmp/dir1/ /home/sspark/

 

 

 

 

물론, 예에서 옮겨지는 위치에 쓰기가능한 퍼미션이 있어야한다는 것은 당연한 얘기이다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  104 명