Ubuntu

通過 FTP 將文件夾從 Windows 伺服器同步到 Ubuntu 伺服器

  • February 28, 2012

我需要通過 FTP 自動將文件從 Windows 伺服器傳輸到 Ubuntu 伺服器。

我控制著 ubuntu 伺服器,除了通過 FTP 外,沒有其他訪問 Windows 伺服器的權限。

我需要 ubuntu 中的命令行 ftp-sync 程序每 10 分鐘檢查一次 Windows 上的 ftp 文件夾,並在那裡下載所有新文件並在下載時從 Windows 伺服器中刪除它們(或移動到其他目錄,如“完成”)已完成到 ubuntu 伺服器。

安裝curlftps

apt-get install curlftpfs

並在使用者的主目錄中創建一個文件~/.netrc,該使用者應該使用以下內容執行它:

machine ftp.example.com login yourusername password yourpassword 

然後,編寫如下腳本:

#!/bin/bash
mkdir -p /mnt/ftp
curlftpfs ftp.example.com/yourtargetdir /mnt/ftp
rsync -a --delete-after  /mnt/ftp /yourlocaldir
fusermount -u /mnt/ftp

並將此腳本放入 cron 作業中,每十分鐘執行一次:

*/10 * * * * /path/to/your/script.sh

引用自:https://serverfault.com/questions/364494