이번 포스트에서는 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 디렉토리라는 이름으로 디렉토리명이 변경되는 예시입니다.
감사합니다!