如何使用Linux SFTP进行批量上传

985
2025/4/4 0:32:06
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要使用Linux SFTP进行批量上传,你可以使用mput命令或者编写一个简单的脚本来自动化上传过程。以下是两种方法的详细步骤:

方法一:使用mput命令

  1. 连接到SFTP服务器: 打开终端并输入以下命令来启动SFTP会话:

    sftp username@hostname
    

    其中,username是你的用户名,hostname是SFTP服务器的地址。

  2. 切换到目标目录: 连接成功后,使用cd命令切换到你想要上传文件的目录:

    cd /path/to/remote/directory
    
  3. 使用mput命令上传文件mput命令允许你一次性上传多个文件。你可以指定一个或多个文件名,或者使用通配符来匹配多个文件。例如:

    mput /path/to/local/directory/*
    

    这将上传本地目录/path/to/local/directory中的所有文件到远程目录。

    如果你只想上传特定类型的文件,可以使用通配符:

    mput /path/to/local/directory/*.txt
    
  4. 退出SFTP会话: 上传完成后,可以使用exit命令退出SFTP会话:

    exit
    

方法二:编写脚本自动化上传

如果你需要频繁地进行批量上传,可以编写一个简单的脚本来自动化这个过程。以下是一个示例脚本:

#!/bin/bash

# SFTP服务器信息
HOSTNAME="hostname"
USERNAME="username"
PASSWORD="password"
REMOTE_DIR="/path/to/remote/directory"
LOCAL_DIR="/path/to/local/directory"

# 启动SFTP会话并上传文件
sftp -o StrictHostKeyChecking=no $USERNAME@$HOSTNAME <<EOF
cd $REMOTE_DIR
mput $LOCAL_DIR/*
bye
EOF

注意

  • hostnameusernamepasswordREMOTE_DIRLOCAL_DIR替换为实际的值。
  • -o StrictHostKeyChecking=no选项用于自动接受新的主机密钥,这在第一次连接时很有用,但在生产环境中应谨慎使用。
  • 将脚本保存为upload.sh,然后使用以下命令使其可执行:
    chmod +x upload.sh
    
  • 运行脚本:
    ./upload.sh
    

通过这两种方法,你可以轻松地使用Linux SFTP进行批量上传。选择适合你需求的方法即可。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: linux怎么查看资源占用率