mv 명령을 사용하여 Linux에서 파일 및 디렉토리를 이동하는 방법

Suraj Joshi 2021년7월18일
mv 명령을 사용하여 Linux에서 파일 및 디렉토리를 이동하는 방법

Linux 터미널을 통해 다양한 인자와 함께mv 명령을 사용하여 파일과 디렉토리를 이동할 수 있습니다.

mv 명령을 사용하여 파일 및 디렉토리 이동

mv(move)명령은 파일과 디렉토리를 한 위치에서 다른 위치로 이동할 수 있습니다. 파일 및 디렉토리의 이름을 바꾸는데도 사용할 수 있습니다.

mv 명령 구문:

mv [OPTIONS] source destination

위 명령어의 source는 하나 이상의 파일 또는 디렉토리 일 수 있으며 destination은 항상 단일 파일 또는 디렉토리입니다.

소스로 여러 파일 또는 디렉토리가있는 경우 대상은 항상 디렉토리입니다. 이 경우 모든 소스 파일과 디렉터리가 대상 디렉터리로 이동됩니다. 소스로 단일 파일이 있고 대상으로 디렉토리가있는 경우 파일은 대상 디렉토리로 이동됩니다.

파일과 디렉토리를 이동할 때주의해야 할 중요한 점은 소스와 대상 모두에 대한 쓰기 권한이없는 경우 권한 거부 오류가 발생한다는 것입니다.

mv 명령을 사용하여 파일을 디렉토리로 이동

다음 명령을 사용하여 디렉토리 내에서 파일을 이동할 수 있습니다.

mv <filename> <path_of _destination_directory>

예: mv 명령을 사용하여 디렉토리 내에서 파일 이동

mv ILLUMEE.svg SVG

현재 작업 디렉토리의ILLUMEE.svg 파일을 현재 작업 디렉토리의SVG 폴더로 이동합니다.

대상 디렉터리가 없으면 원본 파일의 이름이 대상 파일로 바뀝니다.

현재 작업 디렉토리에SVG 디렉토리가 없으면ILLUMEE.svg 파일의 이름이SVG로 변경됩니다.

대상 경로도 파일 이름이면 원본 파일 이름은 대상 파일 이름으로 바뀝니다.

mv ILLUMEE.svg 1.svg

ILLUMEE.svg 파일의 이름을1.svg로 변경합니다.

경우에 따라 대상 파일이 이미 존재할 수 있으며mv 명령을 사용하면 덮어 쓰게됩니다. 덮어 쓰기 전에 확인을 요청하기 위해mv 명령과 함께-i 옵션을 사용합니다.

mv -i ILLUMEE.svg 1.svg

파일 이름1.svg가 이미 존재하는 경우 터미널은 덮어 쓰기 전에 메시지를 표시합니다.

mv -i ILLUMEE.svg 1.svg

출력:

mv: overwrite '1.svg'? n

덮어 쓰기를 방지하려면N을 누르고Enter 키를 누르거나Y를 누르고Enter를 누르십시오.

mv 명령과 함께-n 옵션을 사용하여 덮어 쓰기를 방지 할 수도 있습니다.

mv -n ILLUMEE.svg 1.svg

이미 존재하는 경우 1.svg의 덮어 쓰기를 방지합니다.

mv 명령을 사용하여 디렉토리를 다른 디렉토리로 이동

디렉토리를 다른 디렉토리로 이동하려면 다음 명령을 사용할 수 있습니다.

mv <path_of_source_directory> <path_of _destination_directory>

예: mv 명령을 사용하여 디렉토리를 다른 디렉토리로 이동

mv Python_Scripts Python_Scripts_New

현재 작업중인 디렉토리의Python_Scripts 디렉토리를 현재 작업 디렉토리의 다른 디렉토리Python_Scripts_New 내부로 이동합니다.

대상 디렉터리가 없으면 원본 디렉터리의 이름이 대상 디렉터리로 바뀝니다.

mv 명령을 사용하여 여러 파일을 다른 디렉토리로 이동

다른 디렉토리 내에서 여러 파일을 이동하려면 모든 소스 파일과 대상 디렉토리 경로를 지정합니다.

mv <source_filepath_1> <source_filepath_2> <source_filepath_3> 
     <path_of_destination_directory>

예: mv 명령을 사용하여 다른 디렉토리 내에서 여러 파일 이동

mv 1.jpg 2.jpg 2.png Images

현재 작업 디렉토리의 다른 디렉토리Images 안에있는 현재 작업 디렉토리의1.jpg,2.jpg,2.png 파일을 이동합니다.

또한 이동해야하는 파일 이름과 일치하는 정규식을 사용하여 디렉토리 내에서 여러 파일을 이동할 수도 있습니다.

mv *.jpg JPG-Images

.jpg로 끝나는 모든 파일을JPG-Images 폴더로 이동합니다.

기존 파일의 백업 수행

기존 파일을 백업하려면-b 옵션을 사용합니다. 백업 파일 이름에~문자를 붙여 덮어 쓴 파일의 백업을 생성합니다.

mv -b abc.jpg 123.jpg
ls

출력:

123.jpg 123.jpg~
작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

관련 문장 - Linux Files and Directories