溫馨提示×

如何使用Linux SFTP進行批量上傳

小樊
85
2025-04-03 23:56:23
欄目: 智能運維

要使用Linux SFTP進行批量上傳,你可以使用mput命令或者編寫一個簡單的腳本來自動化上傳過程。以下是兩種方法的詳細步驟:

方法一:使用mput命令

  1. 連接到SFTP服務器: 打開終端并輸入以下命令來啟動SFTP會話:

    sftp username@hostname
    

    其中,username是你的用戶名,hostname是SFTP服務器的地址。

  2. 切換到目標目錄: 連接成功后,使用cd命令切換到你想要上傳文件的目錄:

    cd /path/to/remote/directory
    
  3. 使用mput命令上傳文件mput命令允許你一次性上傳多個文件。你可以指定一個或多個文件名,或者使用通配符來匹配多個文件。例如:

    mput /path/to/local/directory/*
    

    這將上傳本地目錄/path/to/local/directory中的所有文件到遠程目錄。

    如果你只想上傳特定類型的文件,可以使用通配符:

    mput /path/to/local/directory/*.txt
    
  4. 退出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_DIRLOCAL_DIR替換為實際的值。
  • -o StrictHostKeyChecking=no選項用于自動接受新的主機密鑰,這在第一次連接時很有用,但在生產環境中應謹慎使用。
  • 將腳本保存為upload.sh,然后使用以下命令使其可執行:
    chmod +x upload.sh
    
  • 運行腳本:
    ./upload.sh
    

通過這兩種方法,你可以輕松地使用Linux SFTP進行批量上傳。選擇適合你需求的方法即可。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女