在Ubuntu中,你可以使用sftp命令进行批量上传
openssh-client。如果没有,请运行以下命令进行安装:sudo apt-get updatesudo 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# 退出sftpquitEOF为脚本添加可执行权限:chmod +x batch_upload.sh运行脚本以进行批量上传:./batch_upload.sh这样,你就可以使用sftp命令在Ubuntu中进行批量上传了。请注意,这个示例使用了密码进行身份验证。在实际应用中,建议使用SSH密钥对进行身份验证,以提高安全性。


