当前位置:首页 > 虚拟主机 > 正文

如何给百度云服务器传文件夹?百度云服务器上传文件夹教程

将本地文件夹上传至百度云服务器(BCC)是日常运维和开发中常见的需求,根据操作系统的不同(Windows 或 Linux 本地,Linux 服务器),常用的传输方式包括使用 SCP/SFTP 工具、使用 Rsync 命令或挂载云盘,以下将针对最常见的 Linux 本地电脑上传至 Linux 云服务器 以及 Windows 本地电脑上传至 Linux 云服务器 两种场景进行详细说明。

准备工作

在开始传输之前,请确保已完成以下基础配置:

  • 服务器安全组设置:登录百度云服务器控制台,检查安全组规则,确保入方向允许 SSH 端口(默认 22)或 SFTP 端口(默认 22)的访问。
  • 网络连通性:确保本地电脑与云服务器之间网络互通。
  • 权限确认:拥有服务器的 root 权限或具有 sudo 权限的普通用户账号。

Linux 本地上传至 Linux 服务器

在 Linux 环境下,最稳定且高效的方式是使用 scp 命令或 rsync 工具。

使用 SCP 命令

SCP(Secure Copy)基于 SSH 协议,加密传输,适合中小规模文件。

如何给百度云服务器传文件夹?百度云服务器上传文件夹教程 第1张

基本语法:

scp -r /本地文件夹路径 用户名@服务器IP:/目标路径

操作示例:

假设本地文件夹名为 my_project,服务器 IP 为 168.1.100,用户名为 root,目标路径为 /home/root/。

scp -r /home/user/my_project root@192.168.1.100:/home/root/

  • -r:递归复制目录及其内容。
  • 执行后需输入服务器密码。

使用 Rsync 命令

Rsync 支持断点续传和增量备份,适合大文件或网络不稳定的情况。

如何给百度云服务器传文件夹?百度云服务器上传文件夹教程 第2张

基本语法:

rsync -avz /本地文件夹路径/ 用户名@服务器IP:/目标路径/

操作示例:

rsync -avz /home/user/my_project/ root@192.168.1.100:/home/root/

  • -a:归档模式,保留文件属性(权限、时间等)。
  • -v:显示详细过程。
  • -z:传输时压缩数据。
  • 注意:源路径末尾的 很重要,它表示复制文件夹;若不加 ,则会复制文件夹本身及其内部内容。

Windows 本地上传至 Linux 服务器

Windows 用户通常使用图形化 SFTP 客户端,如 WinSCPFileZilla,操作直观且支持拖拽。

如何给百度云服务器传文件夹?百度云服务器上传文件夹教程 第3张

使用 WinSCP 操作步骤

  1. 下载安装:从官网下载并安装 WinSCP。
  2. 新建会话
    • 文件协议:选择 SFTP。
    • 主机名:输入百度云服务器的公网 IP。
    • 端口号:默认 22。
    • 用户名/密码:输入服务器的 root 账号及密码。
  3. 连接:点击“登录”,若首次连接会提示密钥指纹,点击“接受并保存”。
  4. 传输文件
    • 左侧窗口为本地文件,右侧为服务器文件。
    • 选中本地文件夹,直接拖拽到右侧目标目录中。
    • 或者右键点击文件夹,选择“上传”。

使用 PowerShell (Windows 10/11 内置)

Windows 10 及以上版本支持 OpenSSH 客户端,可直接使用命令行。

scp -r C:UsersYourNamemy_project root@192.168.1.100:/home/root/

传输状态监控与常见问题排查

问题现象 可能原因 解决方案
连接超时 安全组未放行 22 端口 登录百度云控制台,在安全组规则中添加 TCP 22 端口的入方向规则。
Permission denied 用户名或密码错误 检查账号密码,或确认是否使用了正确的用户(如 root 或普通用户)。
传输中断 网络波动或文件过大 使用 rsync 代替 scp,因其支持断点续传;或检查服务器磁盘空间是否已满。
权限不足 目标目录无写入权限 在服务器上执行 chmod 777 /目标路径 或使用 sudo 提权操作。

注意事项

  • 大文件传输:若文件夹包含大量小文件,SCP 可能会较慢,建议优先使用 rsync。
  • 隐藏文件:默认情况下,scp 和 rsync 会传输隐藏文件(以 开头的文件),若不需要,可在命令中添加排除参数,如 --exclude='.'。
  • 磁盘空间:传输前请确认服务器目标分区有足够的剩余空间,可通过 df -h 命令查看。


相关问题与解答

问题 1:如果我想将百度云服务器上的文件夹下载回本地,命令应该怎么写?

解答:

SCP 和 Rsync 命令支持双向传输,只需交换“源”和“目标”位置即可。

  • Linux 本地下载: scp -r root@192.168.1.100:/home/root/my_project /home/user/
  • Windows 本地下载

    在 WinSCP 中,选中右侧(服务器)的文件夹,拖拽到左侧(本地)窗口即可。

问题 2:传输过程中如果网络断开,如何避免重新从头开始传输?

解答:

建议使用 rsync 命令而非 scp。rsync 具有强大的断点续传功能,当网络恢复后,再次运行相同的 rsync 命令,它会自动比对文件差异,只传输未传输完或发生变化的部分,从而节省时间和带宽,如果必须使用 scp,则没有原生的断点续传功能,一旦中断需重新传输整个文件夹。

0