在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密钥对进行身份验证,以提高安全性。