DevOps/Linux

[Linux] mv 명령어로 파일/디렉토리 이동하기

seunghwaan 2021. 10. 14. 18:04
반응형

이번 포스트에서는 mv 명령어로 파일을 이동시키는 방법을 정리하겠습니다.

mv 명령어 

mv 명령어를 이용하면 이동 / 시킬 수 있습니다.

$ mv [옵션(options)][이동할 파일 혹은 디렉토리(source)] [이동시킬 파일 혹은 디렉토리(destination)]

mv 명령어의 옵션

-b -> 이동 위치에 파일이 있을 경우 백업파일을 생성합니다.

-f, --force -> 파일이 이미 존재할 경우 묻지 않고 강제로 덮어쓰기 하는 옵션입니다.

-i, --interactive -> 파일이 이미 존재할 경우 덮어쓸지 물어보는 옵션입니다.

-n, --no-clobber -> 파일이 이미 존재할 경우 덮어쓰지 않는 옵션입니다.

-i, -f, -n 옵션 중 둘 이상을 지정하면 마지막 옵션만 지정됩니다.

--strip-trailing-slashes -> 후행 슬래시(/)를 이동할 파일(Source)에서 제거하고 이동합니다.

-S-suffix=SUFFIX -> 백업 옵션 사용시 suffix를 등록합니다. 옵션을 사용하지 않으면 suffix로 '~'를 등록합니다.

-t--target-directory=DIRECTORY -> Source 디렉토리에 Destination 디렉토리가 전부 이동합니다.(반대임 주의!)

-T, --no-target-directory -> 옮길 대상을 일반 파일로 취급합니다.

-u, --update -> 이동할 파일(Source)이 이동시킬 파일(Destination)보다 최신일 경우에만 파일을 이동합니다.

-v, --verbose -> 파일 이동 진행상태를 출력합니다.

--help -> mv 명령어의 도움말을 보여주고 종료합니다.

--version -> version 정보를 보여주고 종료합니다.

mv 명령어 예시

mv [파일명] [파일명]일 경우

mv [source 파일명] [dest 파일명] 일 경우 source -> dest로 파일명이 변경됩니다.

아래 예시는 a.txt가 b.txt로 파일명이 변경되는 예시입니다.

$ mv a.txt b.txt

mv [파일명][디렉토리]일 경우

mv [source 파일명] [dest 디렉토리] 일 경우 source -> dest 디렉토리로 파일이 옮겨집니다.

아래 예시는 a.txt를 seosh817/dir 디렉토리로 이동되는 예시입니다.

$ mv a.txt seosh817/dir

mv [디렉토리][디렉토리]일 경우 

mv [source 디렉토리] [dest 디렉토리] 일 경우 source 디렉토리 -> dest 디렉토리로 옮겨집니다.

아래 예시는 a 디렉토리에서 b디렉토리로 옮기는 예시입니다.

 

mv [디렉토리][존재하지 않는 파일명]일 경우

mv [source 디렉토리] [dest 존재하지 않는 파일명] 일 경우 source 디렉토리 이름이 dest의 디렉토리 이름으로 옮겨집니다.

아래 예시는 a 디렉토리가 b 디렉토리라는 이름으로 디렉토리명이 변경되는 예시입니다.

 

 

감사합니다!

 

반응형