Linux 환경에서 "move"의 약자인 mv 명령어는 기본적인 유틸리티입니다. 이 명령어는 파일이나 디렉터리의 이름을 바꾸는 것과 다른 위치로 이동시키는 두 가지 주요 목적을 수행합니다. 그 기능은 여러 면에서 cp 명령어와 유사합니다.
파일 및 디렉터리 이름 바꾸기
linux mv command의 가장 일반적인 용도 중 하나는 이름 바꾸기입니다. 구문은 간단합니다. 이전 이름과 새 이름을 지정합니다.
파일 이름 바꾸기:
mv oldfile newfile
이와 동일한 논리가 디렉터리 이름 바꾸기에도 적용됩니다.
mv old_directory_name new_directory_name
파일 및 디렉터리 이동
mv 명령어의 또 다른 핵심 기능은 항목을 한 위치에서 다른 위치로 이동하는 것입니다.
단일 파일을 다른 디렉터리로 이동하려면:
mv file2 /home/pete/Documents
여러 파일을 한 번에 이동할 수도 있습니다. 소스 파일 목록을 모두 나열한 다음 대상 디렉터리를 지정합니다.
mv file_1 file_2 /somedirectory
이를 위한 유용한 옵션은 linux mv -t로, 대상 디렉터리를 먼저 지정할 수 있습니다. 이는 많은 파일을 이동할 때 더 명확할 수 있습니다.
mv -t /somedirectory file_1 file_2
cp 명령어와 달리 디렉터리를 이동하기 위해 -r 플래그가 필요하지 않습니다. bash mv 명령어는 기본적으로 디렉터리를 처리합니다. 일부 사용자는 mv -r linux를 검색하지만, 이 옵션은 mv로 디렉터리를 이동하는 데 필요하지 않습니다.
mv 명령어의 중요 옵션
기본적으로 파일을 같은 이름의 파일이 이미 존재하는 대상으로 이동하면 mv는 경고 없이 덮어씁니다. 실수로 인한 데이터 손실을 방지하기 위해 다음 옵션을 사용할 수 있습니다.
-
-i (대화형): 이것은 중요한 안전 기능입니다. 기존 파일을 덮어쓰기 전에 확인 메시지를 표시합니다.
mv -i source_file destination_directory -
-b (백업): 파일을 덮어쓰려고 하지만 이전 버전을 보관하고 싶은 경우, 이 옵션은 대상 파일의 백업을 생성합니다. 백업은 일반적으로 물결표 (
~) 접미사로 이름이 바뀝니다.mv -b file1 directory_with_file1 -
-v (자세히): 이 옵션은
mv명령어가 수행하는 작업을 출력하여 이동하거나 이름을 바꾸는 각 파일을 보여줍니다.mv -v file1 file2 /somedirectory
mv command를 마스터하는 것은 명령줄에서 효율적인 파일 관리를 위해 필수적입니다.