mv (이동)
100%

명령줄 · 레슨 11

mv (이동)

의도하지 않은 덮어쓰기를 피하면서 파일과 디렉터리의 이름을 바꾸거나 이동하는 방법을 배웁니다.

mv 명령어는 파일이나 디렉터리 이름을 바꾸거나 다른 위치로 이동합니다. cp와 달리 성공적으로 이동한 뒤 원래 경로 이름을 남겨 두지 않습니다.

기본 구문은 다음과 같습니다:

mv [OPTIONS] SOURCE DESTINATION

파일 및 디렉터리 이름 바꾸기

mv의 가장 일반적인 용도 중 하나는 이름 변경입니다. 구문은 간단하며, 기존 이름과 새 이름을 지정하면 됩니다.

파일 이름을 변경하려면:

$ mv oldfile newfile

이와 같은 방식으로 디렉터리 이름도 변경할 수 있습니다:

$ mv old_directory_name new_directory_name

현재 디렉터리에서 catdog으로 이름 바꾸는 명령어는 무엇인가요?

항목을 디렉터리로 이동하기

마지막 피연산자가 기존 디렉터리이면 mv는 원본을 그 안으로 이동합니다.

$ mv file2 /home/pete/Documents

여러 파일을 한 번에 이동할 수도 있습니다. 모든 원본 파일을 나열한 다음 대상 디렉터리를 지정하면 됩니다:

$ mv file_1 file_2 somedirectory/

GNU/Linux 시스템에서는 -t 옵션이 유용한데, 이 옵션은 대상 디렉터리를 먼저 지정할 수 있게 해줍니다. 많은 파일을 이동할 때 더 명확할 수 있습니다.

$ mv -t somedirectory/ file_1 file_2

cp 명령어와 달리, 디렉터리를 이동할 때 재귀 옵션이 필요하지 않습니다. mv는 기본적으로 디렉터리를 처리합니다.

file_1file_2를 기존 archive/ 디렉터리로 모두 이동하는 명령어는 무엇인가요?

기존 목적지 제어하기

기본적으로 mv는 기존 목적지를 교체할 수 있습니다. 이동 전에 원본과 목적지 경로를 조사하고 필요에 따라 덮어쓰기 정책을 선택합니다.

  • -i: 기존 목적지를 교체하기 전에 확인을 요청합니다.

    $ mv -i source_file destination_directory
    
  • -n: 기존 목적지를 덮어쓰지 않습니다.

    $ mv -n source_file destination_directory
    
  • -b: GNU/Linux에서 교체될 목적지의 백업을 만듭니다. 기본 백업 접미사는 일반적으로 ~입니다.

    $ mv -b file1 directory_with_file1
    
  • -v: 각 이동 작업을 출력합니다.

$ mv -v file1 file2 somedirectory/

기존 목적지를 덮어쓰지 않을 때만 draft.txtfinished/로 이동하는 명령어는 무엇인가요?

디렉터리와 와일드카드 일치 항목 이동하기

디렉터리는 -r 없이 이동할 수 있습니다.

$ mv project /home/pete/Documents/

셸 와일드카드로 여러 원본을 선택할 수 있습니다.

$ ls *.txt
$ mv *.txt notes/

ls로 일치 항목을 미리 보면 여러 경로를 변경하기 전에 지나치게 넓은 패턴을 찾을 수 있습니다.

project/ 디렉터리를 /srv/archive/ 안으로 이동하는 명령어는 무엇인가요?

mv *.txt notes/를 실행할 예정입니다. 같은 와일드카드가 선택할 경로를 미리 보여 주는 명령어는 무엇인가요?

항목 이동과 이름 바꾸기를 연습하려면 다음 실습을 활용해 보세요.

  1. Linux mv 명령어: 파일 이동 및 이름 변경 - mv 명령어를 사용해 파일과 디렉터리를 이동하고 이름을 변경하는 연습을 하며, 다양한 옵션과 동작 방식을 이해합니다.
  2. 파일 및 디렉터리 정리하기 - mv(및 cp, rm) 명령어를 활용해 프로젝트 구조를 정리하고 파일을 이동하며 디렉터리를 정리하는 실전 과제를 수행합니다.

레슨 완료

mv (이동) 완료

이제 기존 목적지를 보호하면서 파일이나 디렉터리의 이름을 바꾸고 이동할 수 있습니다.

  • 원본을 새 경로 이름 앞에 배치할 수 있습니다.

  • 여러 원본 뒤에 대상 디렉터리를 둘 수 있습니다.

  • 목적지를 교체하기 전에 묻거나 건너뛰거나 백업할 수 있습니다.

  • 재귀 옵션 없이 디렉터리를 이동할 수 있습니다.

  • 대량 이동 전에 와일드카드 일치 항목을 미리 볼 수 있습니다.

학습 진행 상황 저장

무료 계정을 만들어 이 레슨을 저장하고 어떤 기기에서든 계속 학습하세요.

무료 계정 만들기
다음 수업
명령줄(으)로 돌아가기