티스토리 뷰

리눅스 명령어 mv: 과연 파일의 이동 용도로만 쓸까?

리눅스 명령어 mv는 파일의 이름을 변경하거나 특정 디렉토리로 파일을 이동하는데 사용되는 명령어이다. (Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.) 파일을 옮길 때 백업을 할지 정할 수 있고 좀더 꼼곰한 옵션으로 이동을 할 수 있다.

사용방법

아래는 사용 방법을 알아보고자 리눅스 명렁어 $ 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
덮어쓸 때 물어본다.
--strip-trailing-slashes remove any trailing slashes from each SOURCEargument
-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
이동 진행 상황을 보여준다.
--help display this help and exit
mv 명령어에 대한 도움말
--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

정리

리눅스 파일 이동 명령어 mv는 $ mv /path/a /path/b 와 같이 디렉토리의 이름 변경이나 파일 이름 변경에 사용하거나 $ mv /path/a /other_path/c 와 같이 일반적인 디렉토리나 파일의 이동에 사용됨을 알 수 있다.