要使用Linux SFTP进行批量上传,你可以使用mput
命令或者编写一个简单的脚本来自动化上传过程。以下是两种方法的详细步骤:
mput
命令连接到SFTP服务器: 打开终端并输入以下命令来启动SFTP会话:
sftp username@hostname
其中,username
是你的用户名,hostname
是SFTP服务器的地址。
切换到目标目录:
连接成功后,使用cd
命令切换到你想要上传文件的目录:
cd /path/to/remote/directory
使用mput
命令上传文件:
mput
命令允许你一次性上传多个文件。你可以指定一个或多个文件名,或者使用通配符来匹配多个文件。例如:
mput /path/to/local/directory/*
这将上传本地目录/path/to/local/directory
中的所有文件到远程目录。
如果你只想上传特定类型的文件,可以使用通配符:
mput /path/to/local/directory/*.txt
退出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
注意:
hostname
、username
、password
、REMOTE_DIR
和LOCAL_DIR
替换为实际的值。-o StrictHostKeyChecking=no
选项用于自动接受新的主机密钥,这在第一次连接时很有用,但在生产环境中应谨慎使用。upload.sh
,然后使用以下命令使其可执行:chmod +x upload.sh
./upload.sh
通过这两种方法,你可以轻松地使用Linux SFTP进行批量上传。选择适合你需求的方法即可。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: linux怎么查看资源占用率