博客
关于我
Linux 两台服务器之间传输文件和文件夹
阅读量:793 次
发布时间:2023-02-01

本文共 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 选项,这样会启用压缩功能,减少传输时间。
  • 转载地址:http://cvwfk.baihongyu.com/

    你可能感兴趣的文章
    Linux 命令 —— lsof 查看打开的文件信息
    查看>>
    Linux 命令中 find 和 xargs 命令的用法
    查看>>
    Linux 命令大全
    查看>>
    Linux 命令大全
    查看>>
    Linux 命令大全
    查看>>
    linux 命令拾遗
    查看>>
    linux 命令查看内存和cpu信息
    查看>>
    Linux 命令的执行过程/Shell提示符/alias命令
    查看>>
    linux 命令详解 十二
    查看>>
    Linux 命令集
    查看>>
    Linux 基本bash命令
    查看>>
    Linux 基本使用
    查看>>
    linux 基础
    查看>>
    Linux 基金会与 RISC-V 基金会合作推广开源芯片
    查看>>
    linux 复制文件到当前目录
    查看>>
    linux 如何使用命令行隐藏特定进程和端口信息?一文教会你
    查看>>
    linux 如何显示一个文件的某几行(中间几行)
    查看>>
    Linux 子系统(Windows Subsystem for Linux)启用详解
    查看>>
    Linux 学习命令之修改日期时间
    查看>>
    Linux 学习总结(83)—— Linux 环境变量总结
    查看>>