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 is a backend software engineer at Matrice.ai.
LinkedIn