在Linux中,使用SFTP(Secure File Transfer Protocol)進行批量文件操作可以通過編寫腳本來實現。以下是一個簡單的示例,展示了如何使用Bash腳本和SFTP命令進行批量文件上傳。
sftp_batch.sh
的Bash腳本文件:#!/bin/bash
# 設置SFTP服務器信息
sftp_server="your_sftp_server.com"
sftp_port="22"
sftp_username="your_username"
sftp_password="your_password"
# 設置本地文件夾和遠程文件夾路徑
local_folder="/path/to/local/folder"
remote_folder="/path/to/remote/folder"
# 使用SFTP連接到服務器并執行批量操作
(sftp -oPort=$sftp_port $sftp_username@$sftp_server <<EOF
cd $remote_folder
put $local_folder/*
bye
EOF
) &>/dev/null
echo "批量上傳完成"
修改腳本中的SFTP服務器信息、本地文件夾和遠程文件夾路徑。
為腳本添加可執行權限:
chmod +x sftp_batch.sh
./sftp_batch.sh
這個腳本會將本地文件夾中的所有文件上傳到遠程文件夾。你可以根據需要修改腳本以實現其他批量操作,例如下載、刪除等。
注意:在實際使用中,建議使用SSH密鑰進行身份驗證,而不是在腳本中直接使用密碼。這樣可以提高安全性。