要使用Linux SFTP進行批量上傳,你可以使用mput
命令或者編寫一個簡單的腳本來自動化上傳過程。以下是兩種方法的詳細步驟:
mput
命令連接到SFTP服務器: 打開終端并輸入以下命令來啟動SFTP會話:
sftp username@hostname
其中,username
是你的用戶名,hostname
是SFTP服務器的地址。
切換到目標目錄:
連接成功后,使用cd
命令切換到你想要上傳文件的目錄:
cd /path/to/remote/directory
使用mput
命令上傳文件:
mput
命令允許你一次性上傳多個文件。你可以指定一個或多個文件名,或者使用通配符來匹配多個文件。例如:
mput /path/to/local/directory/*
這將上傳本地目錄/path/to/local/directory
中的所有文件到遠程目錄。
如果你只想上傳特定類型的文件,可以使用通配符:
mput /path/to/local/directory/*.txt
退出SFTP會話:
上傳完成后,可以使用exit
命令退出SFTP會話:
exit
如果你需要頻繁地進行批量上傳,可以編寫一個簡單的腳本來自動化這個過程。以下是一個示例腳本:
#!/bin/bash
# SFTP服務器信息
HOSTNAME="hostname"
USERNAME="username"
PASSWORD="password"
REMOTE_DIR="/path/to/remote/directory"
LOCAL_DIR="/path/to/local/directory"
# 啟動SFTP會話并上傳文件
sftp -o StrictHostKeyChecking=no $USERNAME@$HOSTNAME <<EOF
cd $REMOTE_DIR
mput $LOCAL_DIR/*
bye
EOF
注意:
hostname
、username
、password
、REMOTE_DIR
和LOCAL_DIR
替換為實際的值。-o StrictHostKeyChecking=no
選項用于自動接受新的主機密鑰,這在第一次連接時很有用,但在生產環境中應謹慎使用。upload.sh
,然后使用以下命令使其可執行:chmod +x upload.sh
./upload.sh
通過這兩種方法,你可以輕松地使用Linux SFTP進行批量上傳。選擇適合你需求的方法即可。