移动或重新命名文件
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