Ftp
如何僅通過 FTP 部署新的和更改的文件
我正在為一家在某些情況下必須通過 FTP 部署 php Web 應用程序的公司工作。我正在自動化部署過程,需要編寫一個腳本來將文件 FTP 到登台和生產環境。
要求:
- 應該只將新的或更改的文件傳輸到遠端伺服器
限制:
- 在遠端環境中沒有任何類型的 shell 訪問
- 無法使用 rsync
- 僅 FTP 可用
我的問題:我可以使用任何基於 FTP 的實用程序來滿足這些要求,而不是自己編寫嗎?
只要您控制客戶端,您就可以在客戶端上使用 FTPFS,然後將本地目錄 rsync 到明顯本地但實際掛載的 FTPFS 目錄。
我知道 FTPFS 現在是LUFS的一部分。
編輯:我很想連結到一個教程,但我通常只是從項目 wiki 開始,而且現在 sourceforge 似乎有些問題。似乎基於 cURL 和 FUSE 的 CurlFTPFS可以在這裡找到,那裡的掛載/解除安裝似乎很簡單:
$ mkdir sunet $ curlftpfs ftp://ftp.sunet.se/ sunet/ $ cd sunet/ $ ls -l total 0 Dr-xr-xr-x 3 root root 96 Feb 23 2004 bin dr-xr-xr-x 2 root root 72 Mar 2 2004 dev dr-xr-xr-x 2 root root 48 Feb 23 2004 etc dr-xr-xr-x 2 root root 120 Feb 23 2004 lib -rw-r--r-- 1 root root 622187310 Mar 11 06:13 ls-lR -rw-r--r-- 1 root root 76389037 Mar 11 06:15 ls-lR.gz drwxrwxr-x 37 root root 1272 Feb 27 14:17 pub dr-xr-xr-x 3 root root 72 Feb 23 2004 usr $ cd .. $ fusermount -u sunet/