2016-03-11 56 views
0

我正在使用codeship.io將代碼存儲庫中的文件上傳到無SSH協議的共享主機。正確LFTP命令只上載更新的文件

原來是這樣的命令,它tooks兩個小時才能完成:

的lftp -c「打開-u $ FTP_USER,$ FTP_PASSWORD ftp.mydomain.com;集SSL:驗證證書沒有;鏡-R $ {HOME}/clone// public_html/targetfolder「

我試圖添加-n,它應該只上載較新的文件。但我仍然可以從流式日誌中看到某些未更改的文件正在上傳:

lftp -c「open -u $ FTP_USER,$ FTP_PASSWORD ftp.mydomain.com; set ssl:verify-certificate no; mirror -R -n $ {HOME}/clone// public_html/targetfolder「

什麼是正確上傳只更新文件的正確命令?

回答

1

該命令是正確的。

問題是爲什麼lftp認爲文件「已更改」。如果文件丟失,則上傳文件,具有不同修改時間的不同大小。

您可以嘗試在lftp上傳文件的目錄上執行「ls」,並查看文件是否真實存在,具有相同的大小以及相同或更新的修改時間。

如果由於某種原因修改時間較舊,請將--ignore-time添加到鏡像命令。