Ftp

如何僅通過 FTP 部署新的和更改的文件

  • May 9, 2012

我正在為一家在某些情況下必須通過 FTP 部署 php Web 應用程序的公司工作。我正在自動化部署過程,需要編寫一個腳本來將文件 FTP 到登台和生產環境。

要求:

  1. 應該只將新的或更改的文件傳輸到遠端伺服器

限制:

  1. 在遠端環境中沒有任何類型的 shell 訪問
  2. 無法使用 rsync
  3. 僅 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/

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