在服务器运维中经常需要在内网服务器之间传输大量文件。本文将以将 70GB 的网站目录从 192.168.3.1 传输到 192.168.3.2 为例详细介绍几种常用且高效的方法并重点推荐rsync方案因为它支持断点续传是处理大文件传输的最佳选择。一、场景与需求分析源服务器192.168.3.1目标服务器192.168.3.2传输内容整个网站目录/home/www/website1/约 70GB目标路径/home/www/website2/核心需求稳定、高效、支持断点续传尽量不影响业务。二、推荐方案rsync 命令行传输高效可靠rsync是 Linux 系统下的远程数据同步工具它通过增量传输的方式只发送文件中变化的部分大大节省了时间和带宽并且支持断点续传。1. 核心命令在源服务器192.168.3.1的终端中执行以下命令rsync -avP --inplace --exclude.user.ini /home/www/website1/ root192.168.3.2:/home/www/website2/2. 命令参数详解参数作用-a归档模式递归传输并保留文件权限、属主、时间等所有属性。-v显示详细的传输过程方便排查问题。-P等价于--partial --progress显示传输进度并支持断点续传。--inplace直接在目标文件上写入避免创建临时文件节省磁盘空间和时间对大文件尤其重要。--exclude.user.ini排除宝塔面板生成的保护文件避免目标服务器权限异常。源路径末尾的/表示传输目录内的内容而非目录本身。如果不加/会在目标路径下生成public/public目录。3. 防止终端断开screen 工具传输 70GB 文件需要较长时间为了避免因 SSH 连接中断导致传输失败建议使用screen工具在后台运行任务。# 1. 安装 screen如果未安装 yum install screen -y # 2. 创建一个名为 transfer 的新会话 screen -S transfer # 3. 在新会话中执行 rsync 命令 rsync -avP --inplace --exclude.user.ini /home/www/website1/ root192.168.3.2:/home/www/website2/ # 4. 按 Ctrl A然后按 D分离并退出会话让任务在后台运行。 # 5. 之后可以随时重新连接查看进度 screen -r transfer4. 首次连接与断点续传首次连接执行命令后会提示确认目标服务器的指纹输入yes并回车然后输入目标服务器的root密码即可开始传输。断点续传如果传输过程中意外中断只需重新执行相同的rsync命令它会自动检查已传输的部分从中断处继续无需从头开始。三、其他可选方案1. scp 命令简单直接scp是基于 SSH 的加密传输协议操作简单但不支持断点续传适合传输小文件。2.如果你安装这宝塔面板在源服务器192.168.3.1进入「文件」管理找到目标文件夹/home/www/website1/。点击「更多」→「分享」生成一个内网下载链接。在目标服务器192.168.3.2进入「文件」管理导航到/home/www/。点击「远程下载」粘贴刚才生成的链接即可开始下载。四、传输完成后的善后工作传输完成后目标服务器上的文件所有者可能是root这会导致网站无法正常运行。因此必须修复文件权限。在目标服务器192.168.3.2的终端中执行chown -R www:www /home/www/website2/这条命令将目录下所有文件和子目录的所有者和所属组都修改为www这是宝塔面板默认的网站运行用户。五、总结单次少量文件使用scp简单快捷。大量或大文件同步使用rsync高效且支持断点续传是最佳选择。长期文件共享考虑使用 NFS 或 Samba 挂载网络存储。图形化操作使用宝塔面板的「远程下载」功能操作直观。对于本文中的 70GB 大文件传输场景rsync screen的组合无疑是最稳定、最高效的解决方案。