在Ubuntu中,你可以使用sftp
命令进行批量上传
openssh-client
。如果没有,请运行以下命令进行安装:sudo apt-get update
sudo apt-get install openssh-client
创建一个包含要上传文件的列表的文本文件。例如,创建一个名为file_list.txt
的文件,其中包含要上传的文件路径。每个文件路径应该占一行。
编写一个脚本(例如batch_upload.sh
)来自动化sftp
批量上传过程。在脚本中,使用while
循环逐行读取file_list.txt
文件,并使用sftp
命令将每个文件上传到远程服务器。
以下是一个示例脚本:
#!/bin/bash
# 设置远程服务器和登录信息
REMOTE_HOST="your_remote_host"
USERNAME="your_username"
PASSWORD="your_password"
REMOTE_DIR="/path/to/remote/directory"
# 使用sftp命令连接到远程服务器
sftp -b - $USERNAME@$REMOTE_HOST << EOF
# 切换到远程目录
cd $REMOTE_DIR
# 从file_list.txt中逐行读取文件路径
while read -r file; do
# 上传文件
put "$file"
done < file_list.txt
# 退出sftp
quit
EOF
chmod +x batch_upload.sh
./batch_upload.sh
这样,你就可以使用sftp
命令在Ubuntu中进行批量上传了。请注意,这个示例使用了密码进行身份验证。在实际应用中,建议使用SSH密钥对进行身份验证,以提高安全性。