mv 명령어는 파일이나 디렉터리 이름을 바꾸거나 다른 위치로 이동합니다. cp와 달리 성공적으로 이동한 뒤 원래 경로 이름을 남겨 두지 않습니다.
기본 구문은 다음과 같습니다:
mv [OPTIONS] SOURCE DESTINATION
명령줄 · 레슨 11
의도하지 않은 덮어쓰기를 피하면서 파일과 디렉터리의 이름을 바꾸거나 이동하는 방법을 배웁니다.
mv 명령어는 파일이나 디렉터리 이름을 바꾸거나 다른 위치로 이동합니다. cp와 달리 성공적으로 이동한 뒤 원래 경로 이름을 남겨 두지 않습니다.
기본 구문은 다음과 같습니다:
mv [OPTIONS] SOURCE DESTINATION
mv의 가장 일반적인 용도 중 하나는 이름 변경입니다. 구문은 간단하며, 기존 이름과 새 이름을 지정하면 됩니다.
파일 이름을 변경하려면:
$ mv oldfile newfile
이와 같은 방식으로 디렉터리 이름도 변경할 수 있습니다:
$ mv old_directory_name new_directory_name
현재 디렉터리에서 cat을 dog으로 이름 바꾸는 명령어는 무엇인가요?
마지막 피연산자가 기존 디렉터리이면 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_1과 file_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.txt를 finished/로 이동하는 명령어는 무엇인가요?
디렉터리는 -r 없이 이동할 수 있습니다.
$ mv project /home/pete/Documents/
셸 와일드카드로 여러 원본을 선택할 수 있습니다.
$ ls *.txt
$ mv *.txt notes/
ls로 일치 항목을 미리 보면 여러 경로를 변경하기 전에 지나치게 넓은 패턴을 찾을 수 있습니다.
project/ 디렉터리를 /srv/archive/ 안으로 이동하는 명령어는 무엇인가요?
mv *.txt notes/를 실행할 예정입니다. 같은 와일드카드가 선택할 경로를 미리 보여 주는 명령어는 무엇인가요?
항목 이동과 이름 바꾸기를 연습하려면 다음 실습을 활용해 보세요.
mv 명령어를 사용해 파일과 디렉터리를 이동하고 이름을 변경하는 연습을 하며, 다양한 옵션과 동작 방식을 이해합니다.mv(및 cp, rm) 명령어를 활용해 프로젝트 구조를 정리하고 파일을 이동하며 디렉터리를 정리하는 실전 과제를 수행합니다.레슨 완료
이제 기존 목적지를 보호하면서 파일이나 디렉터리의 이름을 바꾸고 이동할 수 있습니다.
원본을 새 경로 이름 앞에 배치할 수 있습니다.
여러 원본 뒤에 대상 디렉터리를 둘 수 있습니다.
목적지를 교체하기 전에 묻거나 건너뛰거나 백업할 수 있습니다.
재귀 옵션 없이 디렉터리를 이동할 수 있습니다.
대량 이동 전에 와일드카드 일치 항목을 미리 볼 수 있습니다.