做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/bash
expect -c "spawn ssh 127.0.0.1; expect password:; send mima\n; interact"
<br><font color="#e78608">------解决方案--------------------</font><br>用svn就可以做到。svn可以导出两个版本之间修改过的文件。然后你把导出的文件复制到线上。
<br><font color="#e78608">------解决方案--------------------</font><br>钻牛头角??<br><br><br>有SVN不用要用SHELL?<br><br><br><br>---------------------------用技术换广告,谢谢支持------------------------------------------------<br>Ventes Batteries PC Portable, Alimentation PC Portable, Batteries Camescope, Appareil Numerique, des Chargeurs<br>rolex watches, Replica Watches, Replica Watch<br>R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi <br>baterias<br>R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi<br>R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi<br>R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi<br>R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
<div class="clear">
</div> Copier après la connexion