OS/Linux
[Linux] mv 파일 및 디렉토리 이동
Peter Ahn
2018. 5. 9. 08:30
반응형
개요
mv 명령어는 리눅스에서 파일을 이동시키는 명령어입니다.
윈도우 환경에서는 마우스로 드래그&드롭을 활용하여 파일 이동을 쉽게 할 수 있습니다.
일반적으로 리눅스 서버 환경에서는 Desktop GUI 환경을 사용하지 않기 때문에 마우스 없이 파일을 복사해야 합니다.
콘솔에서 명령어를 수행해서 말이죠.
mv 명령어로 파일을 이동시키는 것이 아니라 파일의 이름을 바꾸는 것도 가능합니다.
현재 원본 파일이 있는 경로에 이름을 다르게 주어 mv 시키면 파일명을 다르게 하여 원본 파일 경로에 이동시키는 것이기 때문에 결과적으로 파일명을 바꾸는 동작과 같습니다.
사용법
리눅스에서 사용되는 명령어는 모두 대소문자를 구분하니 주의해주세요.
mv 명령어에 대한 자세한 설명은 mv --help 명령어를 통해 볼 수 있습니다.
Usage: mv [OPTION]... [-T] SOURCE DEST
or: mv [OPTION]... SOURCE... DIRECTORY
or: mv [OPTION]... -t DIRECTORY SOURCE...
Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
Mandatory arguments to long options are mandatory for short options too.--backup[=CONTROL] make a backup of each existing destination file
-b like --backup but does not accept an argument
-f, --force do not prompt before overwriting
-i, --interactive prompt before overwrite
-n, --no-clobber do not overwrite an existing file
If you specify more than one of -i, -f, -n, only the final one takes effect.
--strip-trailing-slashes remove any trailing slashes from each SOURCE
argument
-S, --suffix=SUFFIX override the usual backup suffix
-t, --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY
-T, --no-target-directory treat DEST as a normal file
-u, --update move only when the SOURCE file is newer
than the destination file or when the
destination file is missing
-v, --verbose explain what is being done
-Z, --context set SELinux security context of destination
file to default type
--help display this help and exit
--version output version information and exit
The backup suffix is '~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX.
The version control method may be selected via the --backup option or through
the VERSION_CONTROL environment variable. Here are the values:
none, off never make backups (even if --backup is given)
numbered, t make numbered backups
existing, nil numbered if numbered backups exist, simple otherwise
simple, never always make simple backups
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'mv invocation'
기본 사용법은 아래와 같습니다.
mv [PATH/]src [PATH/]dest
src의 파일을 dest로 옮긴다는 의미입니다.
일반적으로 cp 에 비해 mv 가 훨씬 속도가 빠릅니다.
이 점 기억해두세요.
예제
ex) 현재 test 디렉토리를 lab/backup 디렉토리 하위로 이동
mv test/ lab/backup/
ex) 홈디렉토리의 mymusic 디렉토리를 /music/nowplaying 디렉토리 하위로 이동
mv ~/mymusic /music/nowplaying/
ex) 현재 경로에서 bak 확장자를 가진 모든 파일을 /backup 디렉토리로 이동
mv *.bak /backup
-Peter의 우아한 프로그래밍
반응형