在CentOS系統中,使用SFTP(SSH File Transfer Protocol)進行批量文件傳輸可以通過多種方式實現。以下是一些常用的方法:
mput命令連接到SFTP服務器:
sftp username@hostname
進入批量傳輸模式:
在SFTP提示符下,使用mput命令來指定要上傳的文件或目錄。
mput /path/to/local/directory/*
或者指定單個文件:
mput /path/to/local/file
確認傳輸:
SFTP會列出所有要傳輸的文件,并提示你確認是否繼續。輸入yes并按回車鍵。
scp命令(適用于從本地到遠程)如果你需要從本地機器批量傳輸文件到遠程CentOS服務器,可以使用scp命令。
scp -r /path/to/local/directory/* username@hostname:/path/to/remote/directory/
或者指定單個文件:
scp /path/to/local/file username@hostname:/path/to/remote/directory/
rsync命令(適用于雙向同步)rsync是一個非常強大的文件傳輸工具,支持增量傳輸和雙向同步。
rsync -avz /path/to/local/directory/ username@hostname:/path/to/remote/directory/
或者從遠程同步到本地:
rsync -avz username@hostname:/path/to/remote/directory/ /path/to/local/directory/
你可以編寫一個簡單的腳本來自動化批量文件傳輸過程。例如,使用Bash腳本:
#!/bin/bash
# 定義變量
LOCAL_DIR="/path/to/local/directory"
REMOTE_DIR="/path/to/remote/directory"
USERNAME="username"
HOSTNAME="hostname"
# 連接到SFTP服務器并執行批量上傳
sftp $USERNAME@$HOSTNAME <<EOF
cd $REMOTE_DIR
mput $LOCAL_DIR/*
bye
EOF
保存腳本為upload.sh,然后賦予執行權限并運行:
chmod +x upload.sh
./upload.sh
scp和rsync時,注意目標路徑是否存在,如果不存在,可以提前創建。rsync的增量傳輸功能以提高效率。通過以上方法,你可以在CentOS系統中方便地進行批量文件傳輸。