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

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

Jun 13, 2016 pm 01:51 PM
Nintendo rsync svn

做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>
Copy after login
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Pre-orders open for new Nintendo Switch Lite refresh Pre-orders open for new Nintendo Switch Lite refresh Jun 29, 2024 am 06:49 AM

Nintendo has opened pre-orders for the latest version of the Switch Lite (curr. $189.99 on Amazon). However, the device is not available to order globally just yet. To recap, the company presented the Switch Lite Hyrule Edition almost two weeks ago d

Where to find Kuhsagi Lightroot in Tears of the Kingdom (TotK) Where to find Kuhsagi Lightroot in Tears of the Kingdom (TotK) Sep 18, 2024 pm 05:51 PM

The Legend of Zelda: Tears of the Kingdom offers three planes to explore: the sky, the depths, and a vast open world. You can undertake labyrinths scattered across the map, leading to new Depth areas with hard-to-reach Lightroots. Here’s how to find

How to use SVN for version control in PHP development How to use SVN for version control in PHP development Jun 27, 2023 pm 01:39 PM

Version control is a very common operation in PHP development, and the most commonly used tool is SVN (Subversion). It can easily manage historical versions of code and code updates during collaborative development. The following will introduce how to use SVN for version control in PHP development. 1. Install the SVN client and server. First, you need to install the SVN client and server. The SVN client can download the corresponding version from the SVN official website and install it, while the server needs to be built by yourself. The specific method can be

How to configure nginx+rsync+inotify to achieve load balancing How to configure nginx+rsync+inotify to achieve load balancing May 11, 2023 pm 03:37 PM

Experimental environment front-end nginx: ip192.168.6.242, reverse proxy for the back-end wordpress website to achieve complex balance Back-end nginx: ip192.168.6.36, 192.168.6.205 all deploy wordpress, and use the same database 1. In the back-end Configure rsync+inotify on the two WordPress servers. Both servers enable the rsync service and synchronize data to each other through inotify. Configure the server 192.168.6.205 below: vim/etc/rsyncd.confuid=nginxgid=nginxport=873ho

Java SVN: the guardian of the code repository, ensuring code stability Java SVN: the guardian of the code repository, ensuring code stability Mar 09, 2024 am 09:20 AM

Introduction to SVN SVN (Subversion) is a centralized version control system used to manage and maintain code bases. It allows multiple developers to collaborate on code development simultaneously and provides a complete record of historical modifications to the code. By using SVN, developers can: Ensure code stability and avoid code loss and damage. Track code modification history and easily roll back to previous versions. Collaborative development, multiple developers modify the code at the same time without conflict. Basic SVN Operations To use SVN, you need to install an SVN client, such as TortoiseSVN or SublimeMerge. Then you can follow these steps to perform basic operations: 1. Create the code base svnmkdirHttp://exampl

Nintendo announces new Switch Lite refresh before Switch 2 release Nintendo announces new Switch Lite refresh before Switch 2 release Jun 20, 2024 am 09:41 AM

Nintendo presented plenty of games yesterday during its most recent Nintendo Direct event, an overview of which we have provided separately. Additionally, the company also announced a new version of the Switch Lite (curr. $194.93 on Amazon), possibly

Detailed explanation of how to install and set up the EclipseSVN plug-in Detailed explanation of how to install and set up the EclipseSVN plug-in Jan 28, 2024 am 08:42 AM

Detailed explanation of how to install and set up the EclipseSVN plug-in Eclipse is a widely used integrated development environment (IDE) that supports many different plug-ins to extend its functionality. One of them is the EclipseSVN plugin, which enables developers to interact with the Subversion version control system. This article will detail how to install and set up the EclipseSVN plug-in and provide specific code examples. Step 1: Install the EclipseSVN plug-in and open Eclipse

How to get and farm Hinox Guts in Zelda: Tears of the Kingdom (TotK) How to get and farm Hinox Guts in Zelda: Tears of the Kingdom (TotK) Sep 11, 2024 pm 03:29 PM

Hinox Guts are one of the rarer enemy drops to get in The Legend of Zelda: Tears of the Kingdom. That’s a bit weird considering Hinox are fairly common bosses in the open world. But their Guts can be hard to get when you don’t have a solid met

See all articles