在 Linux 下,你可以使用腳本自動化 FTP 操作
首先,確保你的系統已經安裝了 lftp
。如果沒有,請使用以下命令安裝:
對于 Debian/Ubuntu 系統:
sudo apt-get install lftp
對于 CentOS/RHEL 系統:
sudo yum install lftp
創建一個名為 ftp_sync.sh
的腳本文件:
touch ftp_sync.sh
使用文本編輯器打開腳本文件,例如使用 nano
:
nano ftp_sync.sh
在腳本文件中,添加以下內容:
#!/bin/bash
# FTP 服務器設置
FTP_HOST="your_ftp_host"
FTP_USER="your_ftp_username"
FTP_PASS="your_ftp_password"
LOCAL_DIR="path/to/local/directory"
REMOTE_DIR="path/to/remote/directory"
# 使用 lftp 進行 FTP 同步
lftp -c "
open $FTP_HOST
user $FTP_USER $FTP_PASS
lcd $LOCAL_DIR
cd $REMOTE_DIR
mirror --reverse --delete --verbose
quit
"
請將上述代碼中的 your_ftp_host
、your_ftp_username
、your_ftp_password
、path/to/local/directory
和 path/to/remote/directory
替換為實際的 FTP 服務器信息和目錄路徑。
保存并關閉文件。
為腳本添加可執行權限:
chmod +x ftp_sync.sh
現在,你可以運行此腳本來自動執行 FTP 同步操作:
./ftp_sync.sh
這個腳本會將本地目錄與遠程 FTP 目錄進行同步。mirror
命令的參數解釋如下:
--reverse
:從本地向遠程傳輸文件(上傳)。--delete
:刪除遠程目錄中不在本地目錄中的文件。--verbose
:顯示詳細的傳輸信息。你可以根據需要調整這些參數。