如何在命令行中使用xcopy命令?
美国、香港服务器
如何在命令行中使用xcopy命令?
03-06 来源:
Windows 命令行中 xcopy 命令的用法,这个命令是用来复制文件 / 目录(包括子目录) 的核心工具,比普通的 copy 功能更强,尤其适合迁移网站文件、备份数据等场景。
一、xcopy 核心语法
cmd
xcopy [源路径] [目标路径] [可选参数]
源路径:要复制的文件 / 文件夹(必填,路径含空格需用双引号包裹)
目标路径:复制到的位置(必填,不存在会自动创建)
可选参数:控制复制规则(最常用的我会重点标出来)
二、最常用的参数(新手必记)
表格
参数 作用 场景
/E 复制所有子目录(包括空目录) 迁移网站、完整备份目录
/H 复制隐藏文件和系统文件 避免漏复制 .htaccess、web.config 等隐藏配置文件
/C 遇到错误继续复制(不中断) 批量复制时忽略个别文件报错
/R 覆盖只读文件 替换目标目录中设为 “只读” 的旧文件
/Y 直接覆盖文件,不弹出确认提示 脚本 / 批量操作时自动执行,无需手动确认
/D 只复制比目标新的文件 增量备份(只更更新过的文件)
三、实战示例(对应宝塔修改网站根目录场景)
1. 完整迁移网站目录(最常用)
把宝塔默认网站目录 C:\BtSoft\wwwroot\mywebsite 复制到新目录 D:\web\mywebsite,保留所有子目录、隐藏文件,自动覆盖:
cmd
# 管理员身份打开CMD,执行:
xcopy "C:\BtSoft\wwwroot\mywebsite" "D:\web\mywebsite" /E /H /C /R /Y
注意:路径含空格(如 C:\Program Files\test)必须用双引号包裹,否则会报错。
2. 只复制更新过的文件(增量备份)
比如每天备份网站,只复制当天修改的文件:
cmd
xcopy "C:\BtSoft\wwwroot\mywebsite" "D:\backup\mywebsite" /E /H /C /R /Y /D
3. 复制指定类型文件(如只复制 PHP/HTML 文件)
只复制网站目录下的 .php 和 .html 文件:
cmd
xcopy "C:\BtSoft\wwwroot\mywebsite\*.php" "D:\web\mywebsite" /E /H /C /R /Y
xcopy "C:\BtSoft\wwwroot\mywebsite\*.html" "D:\web\mywebsite" /E /H /C /R /Y
4. 复制时显示详细进度
加 /F 参数,显示正在复制的文件路径,方便排查问题:
cmd
xcopy "C:\BtSoft\wwwroot\mywebsite" "D:\web\mywebsite" /E /H /C /R /Y /F
四、常见报错与解决
“拒绝访问”:必须以管理员身份打开 CMD/PowerShell;检查目标目录权限(给 IIS_IUSRS、Administrators 读写权限)。
“路径太深”:目标路径层级不要超过 256 个字符,简化路径(如用 D:\web 而非 D:\a\b\c\d\...)。
“文件找不到”:源路径写错,或文件被安全软件(360 / 火绒)锁定,先关闭安全软件。
总结
xcopy 核心是复制目录 / 文件,比 copy 多了子目录、隐藏文件处理能力;
迁移宝塔网站目录优先用 xcopy 源路径 目标路径 /E /H /C /R /Y,能完整迁移且自动覆盖;
路径含空格必须加双引号,操作前建议关闭安全软件、以管理员身份执行。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快