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의 우아한 프로그래밍

반응형