Ubuntu mv 8.25 命令详解


移动文件 目录, 或更名文件 目录。

Ubuntu 跟 Windows 不同, 文件系统只有文件概念 (文件夹也会被视为文件); 因此, 不会出现文件夹 test 和文件 test 同时存在的情况。

另请参阅: rm     mv 文档编制

基本用法     详细用法

mv /var/test /home/ftp

基本语法

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...

注意: 长选项的强制性参数, 对于短选项也是强制性的。

OPTION 选项

参数 EN 解释 中文翻译 备注
--backup[=CONTROL] make a backup of each existing destination file 为每个已存在目的地文件, 制作备份
-b like --backup but does not accept an argument 像 --backup, 但不接受自变量
-f, --force do not prompt before overwriting 覆写前不提示

若同时指定 -i -f -n,

仅最后一个生效。

-i, --interactive prompt before overwrite 覆写前提示
-n, --no-clobber do not overwrite an existing file 不覆写现有文件
--strip-trailing-slashes remove any trailing slashes from each SOURCE argument 移除每个 SOURCE 自变量的任何结尾斜杠
-S, --suffix=SUFFIX override the usual backup suffix 覆盖常用备份后缀
-t, --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY 把所有 SOURCE 自变量移入 DIRECTORY
-T, --no-target-directory treat DEST as a normal file 把 DEST 视为普通文件
-u, --update

move only when the SOURCE file is newer

than the destination file,

or when the destination file is missing

仅当 SOURCE 文件比目的地文件

更新时才移动,

或当目的地文件丢失时

-v, --verbose explain what is being done 解释正在做什么
-Z, --context set SELinux security context of destination file to default type

把目的地文件 SELinux 安全上下文,

设为默认类型

--help display this help and exit 显示此帮助并退出
--version output version information and exit 输出版本信息并退出

备份后缀为 ~, 除非采用 --suffix 或 SIMPLE_BACKUP_SUFFIX 进行设置。

版本控制方法可通过 --backup 选项或透过 VERSION_CONTROL 环境变量, 进行选择。

CONTROL 值

参数 EN 解释 中文翻译 备注
none, off never make backups (even if --backup is given) 从不制作备份 (即使 --backup 被给定)
numbered, t make numbered backups 制作编号备份
existing, nil numbered if numbered backups exist, simple otherwise 编号备份, 若编号备份存在; 否则, 简单备份
simple, never always make simple backups 总是制作简单备份

基本用法

功能 命令 文字解释 示例 示例解释
文件 mv File1 File2 把文件 File1 重命名 File2
mv File Dir 把文件 File 移到目录 Dir 下 mv /var/lib/dpkg/info/* /home/ftp/inf 把目录 info 下的一切,移到目录 /home/ftp/info 下
目录 mv Dir1 Dir2 把目录 Dir1 重命名 Dir2 mv /var/lib/dpkg/info /home/ftp/info.bak 把目录 info,移动并重命名为 info.bak
mv Dir1 Dir2 把目录 Dir1 移到 Dir2 下
帮助 mv --help 展示帮助信息
版本 mv --version 展示版本信息