在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密鑰對進行身份驗證,以提高安全性。