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。