>백엔드 개발 >PHP 튜토리얼 >做php的应该很多懂linux吧,问个有关问题,本地开发好后,怎么只把最近一天修改过的文件同步到服务器

做php的应该很多懂linux吧,问个有关问题,本地开发好后,怎么只把最近一天修改过的文件同步到服务器

WBOY
WBOY원래의
2016-06-13 10:04:30795검색

做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 [email protected]:/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"<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>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.