跳转至

mv 命令


2013-12-30 by dongnan

举个栗子

默认遇到覆盖文件时有提示:

mv bin/* /tmp/bin/
mv:是否覆盖"/tmp/bin/appsim"? ^C

使用-f参数直接覆盖文件不提示:

mv -f bin/* /tmp/bin/

通配符匹配特殊字符文件:

# 文件名称带有特殊字符
-rw-r--r-- 1 dongnan  dongnan      10 Sep  9 14:11 ?set|set&set?_200x200.

# 移除目标文件到tmp目录失败
mv \?set|set&set?_200x200. /tmp/hack1/

# 使用通配符成功
mv *_200x200. /tmp/hack1/

转义字符:

# 文件名称带有特殊字符
-rw-r--r--   1 dongnan  dongnan      10 9月   9 14:11 ..\..\..\..\..\..\..\..\windows\win.ini_200x200.ini

# 使用转移字符,反斜杠'\'
mv ..\\..\\..\\..\\..\\..\\..\\..\\windows\\win.ini_200x200.ini /tmp/hack3/

命令帮助

NAME
       mv - move (rename) files

SYNOPSIS
       mv [OPTION]... [-T] SOURCE DEST
       mv [OPTION]... SOURCE... DIRECTORY
       mv [OPTION]... -t DIRECTORY SOURCE...

DESCRIPTION
       Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.

-f, --force
      do not prompt before overwriting



回到页面顶部