移动文件或重命名目录,同卷快、跨卷走复制删除。
move 把一个或多个文件移到目标目录,也可以给目录改名。同一卷内通常只改目录项,速度快且保留大部分元数据;跨卷时系统需要先复制数据再删除源,耗时取决于文件大小,也不是原子操作。它适合整理下载目录、归档日志、给项目目录换名。
边界:move 不能把文件移到不存在的目标目录并顺便建目录;目标同名目录已存在时不会合并,通常直接报错。移动目录时源参数应是目录路径,不能用通配符匹配多个目录。重命名文件也可以只用 ren,但 ren 不能换目录。加密文件移动到不支持 EFS 的卷会直接报错(官方说明)。
Windows 10/11 与 Server 2016+ 的 move 行为一致。CMD 的 move 是内部命令;PowerShell 中 move 是 Move-Item 的别名,-Force 可以覆盖文件,但不能合并已存在的目录,跨卷失败时的错误信息也不同。
# 1. 把单个文件移入已存在的归档目录
C:\> move report.txt D:\archive\
# 2. 批量移动日志并关闭覆盖提示
C:\> move /Y *.log D:\logs\old\
# 3. 给项目目录改名(同卷,本质是重命名)
C:\> move "C:\Projects\app" "C:\Projects\app-2026"
# 4. 跨卷移动数据,完成后核对源和目标
C:\> move D:\data\*.* E:\backup\data\
# 5. 覆盖前要求确认,适合手工操作
C:\> move /-Y C:\temp\config.ini D:\configs\
# 6. 从网络共享移入本地,注意断线会留下未完成状态
C:\> move \\fileserver\share\drop\file.zip C:\inbox\
robocopy /e /move。robocopy /e /move。move * 只匹配文件,不会把子目录一起搬走;移动目录要写具体目录名,不能靠通配符批量搬多个目录。/y,需要人工确认时用 /-y。attrib 和 icacls,不要反复重试半移动状态。robocopy /copyall 并在目标侧复核权限。合上页面,先回答,再展开对照。
move C:\a C:\b 会合并两个目录吗?move * 会把当前目录下的子目录一起搬走吗?robocopy /e /move。* 只匹配文件;移动目录要写具体目录名,不能靠通配符批量搬多个目录。
小程序版
微信扫码,随时查命令