Ubuntu
通過 FTP 將文件夾從 Windows 伺服器同步到 Ubuntu 伺服器
我需要通過 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