命令行手册

Man » mv 手册在线 - mv man 页面的详细在线文档

🌍
mv - 移动(重命名)文件

概要

mv [选项]... [-T] 源 目标
mv [选项]... 源... 目录
mv [选项]... -t 目录 源...

描述

将源重命名为目标,或将源移动到目录。

长选项的强制参数对于短选项也是强制的。

--backup[=控制]
对每个现有的目标文件进行备份

-b     类似于 --backup,但不接受参数

--debug
解释如何复制文件。 隐含 -v

--exchange
交换源和目标

-f, --force
在覆盖之前不提示

-i, --interactive
在覆盖之前提示

-n, --no-clobber
不覆盖现有文件

如果指定了 -i、-f、-n 中的多个选项,则仅生效最后一个选项。

--no-copy
如果重命名失败,则不复制

--strip-trailing-slashes
删除每个源参数末尾的斜杠

-S, --suffix=后缀
覆盖通常的备份后缀

-t, --target-directory=目录
将所有源参数移动到目录

-T, --no-target-directory
将目标视为普通文件

--update[=更新]
控制哪些现有文件将被更新;更新={all, none, none-fail, older(默认)}

-u     等效于 --update[=older]。 请参见下文

-v, --verbose
解释正在执行的操作

-Z, --context
设置目标文件的 SELinux 安全上下文为默认类型

--help 显示此帮助并退出

--version
输出版本信息并退出

“更新”控制目标中哪些现有文件将被替换。“all”是在未指定 --update 选项时默认操作,结果是目标中所有现有文件都将被替换。“none”类似于 --no-clobber 选项,即目标中的任何文件都不会被替换,并且跳过的文件不会导致失败。“none-fail”也确保目标中的任何文件都不会被替换,但任何跳过的文件都会被诊断并导致失败。“older”是在指定 --update 时默认操作,结果是如果文件比相应的源文件旧,则文件将被替换。

备份后缀为“~”,除非使用 --suffix 或 SIMPLE_BACKUP_SUFFIX 设置。可以通过 --backup 选项或通过 VERSION_CONTROL 环境变量选择版本控制方法。以下是值:

none, off
从不进行备份(即使给出了 --backup)

numbered, t
进行编号备份

existing, nil
如果存在编号备份,则进行编号备份,否则进行简单备份

simple, never
始终进行简单备份

作者

由 Mike Parker、David MacKenzie 和 Jim Meyering 编写。

报告错误

GNU coreutils 在线帮助:[https://www.gnu.org/software/coreutils/] 将任何翻译错误报告给 [https://translationproject.org/team/]

参见

rename(2)

完整文档 [https://www.gnu.org/software/coreutils/mv] 或者可以在本地通过以下方式获取:info '(coreutils) mv invocation'

由 Debian 包装 (9.7-3) 版权所有 © 2025 自由软件基金会。 许可 GPLv3+:GNU GPL 第 3 版或更高版本 [https://gnu.org/licenses/gpl.html]。 这是一个自由软件:您可以自由地更改和重新分发它。 在法律允许的范围内,不提供任何保证。