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