目标效果
- 原目录
/www
移动到/home
下(即/home/www
) - 访问
/www
时自动跳转到/home/www
(等效效果)
第一步:准备工作
停止相关服务
如果 /www
下有网站或服务在运行(如 Nginx、Apache),需先停止服务:
# 示例:停止 Nginx
sudo systemctl stop nginx
# 示例:停止 Apache
sudo systemctl stop apache2
# 最重要 停止宝塔(bt)
root@KSV250327007-4:/# bt
==================================宝塔面板命令行====================================
(1) 重启面板服务 (8) 改面板端口 |
(2) 停止面板服务 (9) 清除面板缓存 |
(3) 启动面板服务 (10) 清除登录限制 |
(4) 重载面板服务 (11) 设置是否开启IP + User-Agent验证 |
(5) 修改面板密码 (12) 取消域名绑定限制 |
(6) 修改面板用户名 (13) 取消IP访问限制 |
(7) 强制修改MySQL密码 (14) 查看面板默认信息 |
(22) 显示面板错误日志 (15) 清理系统垃圾 |
(23) 关闭BasicAuth认证 (16) 修复面板(检查错误并更新面板文件到最新版) |
(24) 关闭动态口令认证 (17) 设置日志切割是否压缩 |
(25) 设置是否保存文件历史副本 (18) 设置是否自动备份面板 |
(26) 关闭面板ssl (19) 关闭面板登录地区限制 |
(28) 修改面板安全入口 (29) 取消访问设备验证 |
(30) 取消访问UA验证 (32) 开启/关闭【80、443】端口访问面板 |
(0) 取消 |
====================================================================================
请输入命令编号:2
===============================================
正在执行(2)...
===============================================
sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Stopping Bt-Tasks... done
Stopping Bt-Panel... done

检查磁盘空间
确保 /home
分区有足够空间存放数据:
df -h /home # 查看 /home 剩余空间

第二步:迁移目录
移动目录
将 /www
整体移动到 /home
下:
sudo mv /www /home/

验证移动结果
ls /home # 应看到 www 目录
第三步:创建软链接
建立符号链接
让 /www
指向 /home/www
:
sudo ln -s /home/www /www
原理:软链接类似快捷方式,访问 /www
时实际访问的是 /home/www
验证链接
ls -l /www # 应显示:www -> /home/www
第四步:恢复服务
- 重启服务
# 示例:重启 Nginx
sudo systemctl start nginx
# 示例:重启 Apache
sudo systemctl start apache2
# 最重要 启动宝塔(bt)
root@KSV250327007-4:/# bt
==================================宝塔面板命令行====================================
(1) 重启面板服务 (8) 改面板端口 |
(2) 停止面板服务 (9) 清除面板缓存 |
(3) 启动面板服务 (10) 清除登录限制 |
(4) 重载面板服务 (11) 设置是否开启IP + User-Agent验证 |
(5) 修改面板密码 (12) 取消域名绑定限制 |
(6) 修改面板用户名 (13) 取消IP访问限制 |
(7) 强制修改MySQL密码 (14) 查看面板默认信息 |
(22) 显示面板错误日志 (15) 清理系统垃圾 |
(23) 关闭BasicAuth认证 (16) 修复面板(检查错误并更新面板文件到最新版) |
(24) 关闭动态口令认证 (17) 设置日志切割是否压缩 |
(25) 设置是否保存文件历史副本 (18) 设置是否自动备份面板 |
(26) 关闭面板ssl (19) 关闭面板登录地区限制 |
(28) 修改面板安全入口 (29) 取消访问设备验证 |
(30) 取消访问UA验证 (32) 开启/关闭【80、443】端口访问面板 |
(0) 取消 |
====================================================================================
请输入命令编号:3
===============================================
正在执行(3)...
===============================================
sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Starting Bt-Panel.... done
Starting Bt-Tasks... done

测试访问
访问网站或通过 SSH 连接,确认 /www
能正常使用。
注意事项
权限问题
- 如果是 Web 服务,需确保
/home/www
目录有正确权限:
sudo chown -R www-data:www-data /home/www # 示例:针对 Apache/Nginx
避免路径冲突
- 确保
/www
目录下没有同名文件或软链接,否则会覆盖或循环引用。
数据备份
- 迁移前建议备份:
sudo cp -a /www /www_backup # 创建完整备份
常见问题排查
- 错误:
ln: failed to create symbolic link '/www': File exists
- 原因:原
/www
目录未删除。 - 解决:
sudo rm -rf /www # 强制删除旧链接或目录
sudo ln -s /home/www /www
- 错误:
Permission denied
- 原因:普通用户无权限操作系统目录。
- 解决:
sudo su # 切换到 root 用户
# 重新执行迁移命令
完成以上步骤后,访问 /www
就等同于访问 /home/www
,所有服务将无缝衔接!
暂无评论