mv
命令用来为文件或目录改名、或将文件或目录移入其它位置。
--backup[=CONTROL]
: 对每个现有目标文件进行备份。-b
: 像--backup
一样,但是不接受参数。-f, --force
: 若指定目录已有同名文件,覆盖前不提示。-i, --interactive
: 若指定目录已有同名文件,则先询问是否覆盖旧文件。-n, --no-clobber
: 若指定目录已有同名文件,不覆盖此文件。--strip-trailing-slashes
: 从每个源中删除所有结尾的斜杠。-S, --suffix=SUFFIX
: 指定要用于所有备份文件的文件名后缀SUFFIX
,默认值为~
。-t, --target-directory=DIRECTORY
: 将所有源移动到目标目录中,此时目标目录在前,源文件在后。。-T, --no-target-directory
: 将目标视为普通文件,而不是目录。-u, --update
: 如果文件较新,则不会覆盖,仅当目标文件早于源文件或目标文件不存在时才会发生移动。-v, --verbose
: 提供详细的输出,打印每个移动文件的名称。--help
: 显示帮助信息。--version
: 显示版本信息。命令格式 | 运行结果 |
---|---|
mv 文件名 文件名 |
将源文件名改为目标文件名。 |
mv 文件名 目录名 |
将文件移动到目标目录。 |
mv 目录名 目录名 |
目标目录已存在,将源目录移动到目标目录,目标目录不存在则改名。 |
mv 目录名 文件名 |
出错。 |
将file2.txt
更名为file3.txt
。
将file.txt
移动到var
目录中。
将dir
目录改名为dirs
。