Linux 两台服务器之间传输文件和文件夹
发布日期:2025-04-06 11:23:19 浏览次数:9 分类:精选文章

本文共 1529 字,大约阅读时间需要 5 分钟。

今天面对一个服务器迁移项目时,我遇到了一个让我头疼的问题:有成千上万张图片需要从现有的服务器迁移到新的服务器上。这看起来明显不算是个大问题,但直接操作真的是太费时间了。这样做,效率实在是太低了。今天就让我来教你怎么快速在两台服务器之间传输文件和文件夹。

你可能会想,直接下载到本地再上传是不是最直接的操作方法?确实是,这也是一种可行的办法。但这也就是最费时间的办法啦。既然你也想换种更快捷的方式,那就跟着我一起来看看吧。

Step 1:输入服务器信息,建立远程连接

首先,你需要有一个远程连接工具。常用的有FileZilla、** PUTTY** 和 ** SSH 终端** 等。这里以 PUTTY 为例来说明吧。打开 PUTTY,点击“文件”下的“新建会话”按钮。然后,在"NEX consonantoggle onclick="toggleSpeaker()" 等字段里输入目标服务器的 IP 地址。记得一般情况下默认的 SSH 端口号是 22。

建立会话完成后,根据提示登录到服务器。如果是第一次登录,记得输入服务器的账号和密码。连接成功后,右边会显示你连接到了服务器。

Step 2:找到你要传输的文件或文件夹

现在,你需要找到你要传输的文件或文件夹的位置。打开你想传输的目录,按住鼠标左键,选中整个文件或文件夹。如果是文件夹,记得在选中的时候按住 Ctrl 键,这样能同时选中文件夹内部的所有文件。

在这一步,你需要确定一下你要传输的文件路径。比如,假设你有一个图片文件位于 /home/user/images/2023-12-10_图片name.jpg

Step 3:使用 SCP 命令快速传输文件

SCP 是一种常用的文件传输工具,能够在基于 SSH 的远程连接上加密传输文件。该工具对于服务器之间的文件传输特别方便。

1. 传输单个文件

要传输 /home/user/images/2023-12-10_图片name.jpg 到目标服务器上的 /var/www/mysite/images 目录,你可以执行以下命令:

scp /home/user/images/2023-12-10_图片name.jpg wasadmin@10.127.40.25:/var/www/mysite/images

其中:

  • /home/user/images/...:源文件的路径
  • wasadmin:目标服务器的 SSH 账号
  • 10.127.40.25:目标服务器的 IP 地址
  • /var/www/mysite/images:目标文件的保存目录

按回车键,文件就开始传输了。等待传输完成时,你会看到一串保存成功的提示信息。

2. 传输文件夹

如果你需要传输一个文件夹及其内部的所有文件,使用 -r 选项:

scp -r /home/user/images/ wasadmin@10.127.40.25:/var/www/mysite/images

这样,整个文件夹会和所有内部文件一同传输到目标服务器。

3. 传输文件并重命名

如果你需要给文件重命名,可以在传输命令中指定目标文件名:

scp /home/user/images/2023-12-10_图片name.jpg wasadmin@10.127.40.25:/var/www/mysite/images/新图片.jpg

注意事项

  • 文件权限:确保你有权限访问源文件和目标目录,否则会导致传输失败。
  • 替换密码:根据实际情况,你可以保留 SSH 账号和密码本文中的具体内容,或者替换为自己的实际信息。
  • 速度优化:如果你觉得传输速度太慢,可以尝试在命令尾部加上 -C 选项,这样会启用压缩功能,减少传输时间。
  • 上一篇:linux 两块硬盘合并成一块
    下一篇:Linux 不同方法查看进程消耗CPU IO 等

    发表评论

    最新留言

    路过,博主的博客真漂亮。。
    [***.116.15.85]2025年04月25日 03时41分25秒