mv

移动或重新命名文件


语法格式

mv [-bfinuv] [-T] [-S suffix] [gnu-opts] source target
mv [-bfinuv] [-S suffix] [gnu-opts] sources dir
mv [-bfinuv] [-S suffix] [gnu-opts] -t dir sources
mv [--help] [--version]

命令简介

把指定的文件或目录移至指定的目录,或重新命名文件与目录。其中,source是一个文件或目录,target是一个相应的文件或目录,sourecs是一个或一组文件(包括目录),dir是一个目录。

第一种语法格式主要用于重新命名文件或目录。利用第二种语法格式,可以把单个文件或目录、一组文件或目录移至指定的目录。第三种语法格式类似于第二种语法格式,只不过把目的目录作为“-t”选项的参数写在前面。

命令选项

-b  类似于“--backup”选项,但不接受任何参数。

-f, --force  不管同名的目的文件是否存在,  强制移动或重新命名文件而不会事先提请用户确认。

-i, --interactive  当源文件与目的文件命名时,首先提请用户确认,以免覆盖文件。

-n, --no-clobber  禁止覆盖现有的同名文件。如果同时指定了“-i”、“-f”或“-n”选项,则只有最后一个选项起作用。

-S suffix, --suffix=suffix  采用指定的后缀字符替代默认的备份文件名后缀(波浪号“~”)。

-t dir, --target-directory=dir  把命令行指定的所有源文件移到指定的目录。

-T, --no-target-directory  当target是一个目录或指向目录的符号链接文件时,按普通文件处理。否则,mv命令将会把源文件移至目录或符号链接文件引用的目录中。

-u, --update  仅当指定的源文件新于同名的目的文件,或不存在同名的目的文件,才能移动或重新命名文件。

-v, --verbose  显示命令的处理过程与动作。

--backup[=control]  如果存在同名的目的文件,首先备份每个同名的目的文件。备份文件的命名方式由control参数确定。有效的控制参数包括none或off(不备份)、numbered或t(在备份文件名后面增加数字顺序号)、existing或nil(若存在数字编号的备份文件,使用数字方式,否则采用简单的文件备份方式)及simple或never(采用简短的文件备份方式)。

--strip-trailing-slashes  删除每个源文件名字中的斜线字符“/”后缀。

应用实例

1. 利用mv命令把somefile文件移至/backup目录,文件名保持不变。

$ mv somefile /backup
$ ls –l /backup/somefile
-rw-r--r-- 1 gqxing gqxing  2920 2012-10-10 18:33 /backup/somefile
$

2. 利用mv命令把文件newcopy改名为oldcopy。

$ mv newcopy oldcopy
$

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z