Fundamentals

본문 바로가기
사이트 내 전체검색


RedHat Linux >> Fundamentals of the GNU/Linux
[목차]
제3장 리눅스 명령어

    7. 파일 옮기기 - mv


파일을 복사하지 않고 옮기는 명령어에 대해 알아보겠습니다. 바로 'mv'라는 명령어를 사용하면 되는데 이 명령어를 사용하면 파일을 옮길 수 있을 뿐만 아니라 다른 이름으로도 바꿀 수 있습니다. 이 명령어의 사용은 기본적으로 'cp'와 크게 다른 점이 없기 때문에 사용하는 데는 크게 어려움이 없을 것입니다. 그러면 기본적인 사용 방법부터 알아봅니다.

[root@leelab /root]# ls -p

gnustep/ xrootenv.0 nsmail/ test.txt test1/ test1.txt

[root@leelab /root]# mv test.txt /

[root@leelab /]# ls -p

bin/ etc/ lost+found/ proc/ test.txt usr/

boot/ home/ misc/ root/ test1.txt var/

dev/ lib/ mnt/ sbin/ tmp/

[root@leelab /root]# ls -p

gnustep/ xrootenv.0 nsmail/ test1/ test1.txt

[root@leelab /root]#

'test.txt' 파일을 루트 디렉토리에 옮기는 과정을 보여주고 있습니다. 이 명령어의 마지막 아규먼트로 디렉토리가 오면 같은 이름으로 파일이 옮겨지고, 파일 이름이 오면 그 파일 이름으로 바뀌어 옮겨집니다.

[root@leelab /root]# ls -p

gnustep/ xrootenv.0 nsmail/ test1/ test1.txt

[root@leelab /root]# mv test1.txt test.txt

[root@leelab /root]# ls -p

gnustep/ xrootenv.0 nsmail/ test.txt test1/

[root@leelab /root]#

파일 이름을 바꾸는 간단한 예입니다.

'mv' 라는 명령어도 'cp'와 마찬가지로 여러 파일을 동시에 한 디렉토리로 이동할 수 있습니다.

[root@leelab /root]# ls -p

gnustep/ xrootenv.0 nsmail/ test.txt test1/ test1.txt

[root@leelab /root]# mv test.txt test1.txt /

[root@leelab /]# ls -p

bin/ etc/ lost+found/ proc/ test.txt usr/

boot/ home/ misc/ root/ test1.txt var/

dev/ lib/ mnt/ sbin/ tmp/

[root@leelab /]#

이번에는 'mv'와 같이 사용할 수 있는 옵션에는 어떤 것이 있는지 알아볼까요?

먼저 'b'라는 옵션에 대해 알아봅니다. 이미 앞에서 'cp'라는 명령어를 배울 때 'b'라는 옵션을 사용해봤죠? 파일이 존재 할 때 백업 파일을 만드는 역할을 했을 것입니다. 마찬가지로 'mv'에서 사용하는 'b'옵션도 백업 파일을 만드는 역할을 합니다.

[root@leelab /root]# ls -p

gnustep/ xrootenv.0 nsmail/ test.txt test1/ test1.txt

[root@leelab /root]# mv -b test.txt test1.txt

[root@leelab /root]# ls -p

gnustep/ xrootenv.0 nsmail/ test1/ test1.txt test1.txt~

[root@leelab /root]#

파일이 존재하니 백업 파일을 만들었군요. 이번에는 이것과 유사한 'i'라는 옵션의 사용입니다. 역할은 역시 같군요.

[root@leelab /root]# ls -p

gnustep/ xrootenv.0 nsmail/ test.txt test1/ test1.txt

[root@leelab /root]# mv -i test.txt test1.txt

mv: replace `test1.txt'? y

[root@leelab /root]# ls -p

gnustep/ xrootenv.0 nsmail/ test1/ test1.txt

[root@leelab /root]#

[참고]

'mv'라는 명령어도 레드햇 사용자는 기본적으로 'i'옵션을 이용해서 한 것과 마찬가지로 되도록 설정 해 놓았기 때문에 굳이 'i' 옵션을 사용할 필요는 없습니다.

[목차]

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.