做php的應該很多懂linux吧,問個有關問題,本地開發好後,怎麼只把最近一天修改過的檔案同步到伺服器

來源:互聯網
上載者:User
做php的應該很多懂linux吧,問個問題,本地開發好後,如何只把最近一天修改過的檔案同步到伺服器?
因為前期已經一次性做了個同步,檔案很多,所以不可能還是整體上傳一遍,只希望按檔案修改時間複製一遍就行了,希望用linux的shell編程來實現,但對shell編程不熟悉,不知道這裡可有會的?

------解決方案--------------------
用代碼管理工具實現可能更容易一些.
在本地check in.
在伺服器update,就更新所有修改過的了.

------解決方案--------------------
探討
用代碼管理工具實現可能更容易一些.
在本地check in.
在伺服器update,就更新所有修改過的了.


------解決方案--------------------
探討
不行,不想用svn,我們本地開發是用svn的,但我不想用這種方式發布更新,
現在就是想這樣
使用shell編程,利用linux的檔案尋找命令找出修改時間為某個時間點以後的檔案,然後把這些檔案以cp或者比如scp之類的命令傳出遠程伺服器去

------解決方案--------------------
你checkout一下不就好了。。折騰。。。
------解決方案--------------------
rsync也是可以的
------解決方案--------------------
明顯你是想自己實現個svn
------解決方案--------------------
學習啊....
------解決方案--------------------
探討
剛用了rsync,發現兩點不足:
1、我希望指定其中某些子目錄不同步,不知道能否實現?
2、新增檔案、修改檔案都能同步沒錯,但是如何是刪除某個檔案呢,我希望某個檔案在本地刪除的話,同步後的遠程服務下,相應目錄也應刪除某個檔案,不知道能否實現?

若能解決這兩個問題,我可以再加分,謝謝了

------解決方案--------------------
探討
還有個問題需要解決下,就是如果是往遠程伺服器傳的話,做到定時工作,那麼輸入密碼就成了問題(在沒做ssh同效登入的情況下),不知道怎麼解決?比如:

rsync -vazu -p --delete --exclude=.svn /var/www/html/myweb root@192.168.1.2:/var/bak/

執行後需要輸入遠程機器的口令,如此一來,如何放在定時指令碼中使用?

------解決方案--------------------
探討
不是,我告訴你我為什麼不想用svn,最大的問題就是update後,每個目錄下都有.svn這個目錄,我不想在遠程工作伺服器中存在這樣多餘的東西,明白了嗎?


另外rsync的刪除同步問題已經解決了

------解決方案--------------------
探討
expect需要獨立安裝?我rhel5.4裡沒有的?

另外請問下,如果不用expect,就使用linux的內部支援命令能實現自動輸入口令嗎?比如使用管道命令傳輸口令給rsync?

------解決方案--------------------
探討
引用:
不是,我告訴你我為什麼不想用svn,最大的問題就是update後,每個目錄下都有.svn這個目錄,我不想在遠程工作伺服器中存在這樣多餘的東西,明白了嗎?


另外rsync的刪除同步問題已經解決了



up一下,不知這個問題是如何解決的?

------解決方案--------------------
Perl code
#!/bin/bashexpect -c "spawn ssh 127.0.0.1; expect password:; send  mima\n; interact"
------解決方案--------------------
用svn就可以做到。svn可以匯出兩個版本之間修改過的檔案。然後你把匯出的檔案複製到線上。
------解決方案--------------------
鑽牛頭角??


有SVN不用要用SHELL?



---------------------------用技術換廣告,謝謝支援------------------------------------------------
Ventes Batteries PC Portable, Alimentation PC Portable, Batteries Camescope, Appareil Numerique, des Chargeurs
rolex watches, Replica Watches, Replica Watch
R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
baterias
R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.