117.info
人生若只如初见

Linux SFTP传输大文件技巧

在Linux系统下使用SFTP(Secure File Transfer Protocol)进行大文件传输时,可以采用以下技巧来提高效率和稳定性:

使用putget命令上传和下载大文件

  • 上传大文件:使用put命令将本地文件上传到远程服务器。例如,要将本地文件largefile.tar.gz上传到远程服务器的/backups目录,可以使用命令:

    sftp> put largefile.tar.gz /backups/largefile.tar.gz 
  • 下载大文件:使用get命令从远程服务器下载大文件到本地。例如,要从远程服务器的/backups目录下载文件largefile.tar.gz,可以使用命令:

    sftp> get /backups/largefile.tar.gz 

使用mputmget命令批量传输文件

  • 上传多个文件:使用mput命令上传多个本地文件到远程服务器。例如,要上传当前目录下的所有.txt文件,可以使用命令:

    sftp> mput *.txt 
  • 下载多个文件:使用mget命令从远程服务器下载多个文件。例如,要下载远程服务器/backups目录下的所有.txt文件,可以使用命令:

    sftp> mget /backups/*.txt 

使用-r选项递归传输目录

  • 上传整个目录:使用put -r命令递归上传整个本地目录及其子目录和文件到远程服务器。例如,要上传本地目录myfolder到远程服务器的/backups/myfolder,可以使用命令:

    sftp> put -r myfolder /backups/myfolder 
  • 下载整个目录:使用get -r命令递归下载整个远程目录及其子目录和文件到本地。例如,要从远程服务器的/backups/myfolder下载整个目录,可以使用命令:

    sftp> get -r /backups/myfolder ./myfolder 

使用-C选项启用压缩功能

  • 加速传输:使用-C选项启用SSH的压缩功能,可以加快传输速度。例如,要压缩本地文件largefile.tar.gz后再上传,可以使用命令:

    sftp> put -C largefile.tar.gz /backups/largefile.tar.gz.gz 

在屏幕或tmux会话中运行SFTP命令

  • 保持会话:在传输大文件时,建议在屏幕或tmux会话中运行SFTP命令,以防止因网络中断而导致传输失败。

使用SSH密钥进行无密码登录

  • 提高效率:为了提高传输效率,建议创建SSH密钥并设置无密码SFTP登录,这样可以避免每次传输时都需要输入密码。

自动化文件传输

  • 简化操作:可以使用SFTP命令编写Shell脚本来自动化文件传输任务,从而简化操作流程。

以上技巧可以帮助您在Linux系统下使用SFTP高效、安全地传输大文件。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe81cAzsNBQ9RAFQ.html

推荐文章

  • readdir在Linux中的性能优化方法

    readdir 是 Linux 系统中用于读取目录内容的系统调用。在处理大量文件或频繁访问目录时,readdir 的性能可能会成为瓶颈。以下是一些优化 readdir 性能的方法:

  • 如何用readdir实现递归目录遍历

    使用 readdir 实现递归目录遍历通常涉及以下几个步骤: 打开目录:使用 opendir 打开当前目录。
    读取目录内容:使用 readdir 读取目录中的每一个条目。

  • 如何检查OpenSSL版本安全性

    要检查OpenSSL版本安全性,可以按照以下步骤进行:
    检查OpenSSL版本 打开终端:在Linux系统上打开终端。
    运行命令:输入以下命令来检查当前安装的Open...

  • Linux系统里Hadoop版本如何选

    在Linux系统里选择Hadoop版本时,可以参考以下几个方面:
    开源社区版与第三方发行版的区别 Apache Hadoop(社区版):完全开源免费,社区活跃,文档资料详实...

  • Python 在 Ubuntu 上如何安装

    在 Ubuntu 上安装 Python 有多种方法,以下是一些常见的安装步骤:
    使用 APT 包管理器安装 Python
    这是最简单的方法,适用于大多数情况。 更新软件包列...

  • Linux虚拟机如何配置多用户环境

    在Linux虚拟机中配置多用户环境涉及多个步骤,包括用户和用户组的管理、权限配置等。以下是详细的步骤:
    1. 创建用户
    使用 useradd 命令创建新用户。例...

  • ubuntu swap与云服务性能关系

    Ubuntu中的swap空间与云服务性能之间存在密切的关系。Swap空间是Linux系统中的一个特殊分区,当物理内存(RAM)不足时,操作系统会将部分数据从RAM移动到swap空间...

  • ubuntu ifconfig如何配置网络桥接

    在Ubuntu系统中,配置网络桥接可以通过多种方式实现,其中一种常用的方法是使用nmcli命令行工具。以下是详细的步骤:
    使用 nmcli 配置网络桥接 安装必要的软...