方法/步骤
下载安装完成WinSCP软件后,进入到需要同步文件的目录,如下图
进入到需要同步文件的目录后,点击界面上方的同步按钮,如下图
点击后会弹出一个窗口,窗口名为同步
第一个设置项就是本地目录也就是本地文件存放的位置,本地目录的下方是远程目录,是服务器文件存放的位置;在方向目录中如果是服务器同步文件到本地,就选择本地,如果是本地文件同步到服务器就选择远程,这里不要选择错了,不然后期非常麻烦
接着就是模式设置,模式设置直接选择默认的“同步文件”选项即可;在同步选项设置里设置设置按照修改时间和选上预览修改即可
如果选择了预览修改,然后会比较文件,当然这样可能要花一些比较的时间,但是如果设置出错了预览能够及时的发现,不至于产生破坏性的影响。
2. windows实时同步文件到Linux
开发建议用 svn、 git、 cvs 这种版本控制软件。这种软件好处是修改的内容提交后,服务器会保留一份修改记录。
如果你要是非要直接同步,其实用 samba 挂上直接修改就行了,但如果改错了,旧版本也就没了。
所以最佳的选择是用版本控制软件,本地修改完成后提交到服务器上。
3. 如何使用rsync从windows同步数据到linux系统中
1、建议直接使用WINSCP,这个非常方便 ,就像一个FTP客户端一样使用,
但不同的是,这个是SSH方式进行的连接。楼主可以试下,我们做维护一般是用这个传的
2、把windows的相关目录设置为共享,假定当前的机器IP是192.168.1.100,共享文件夹是f
linux如下操作:
cd /media
mkdir f
mount -t cifs //192.168.1.100/f /media/f -o user= , password= (这两个地方填WINDOWS的账号密码)
完成之后,df -h查看就发现多了一个挂载点,这样,就可以很方便的,进行文件复制之类的操作了
4. 如何同步windows和Linux上的代码
1、samba
我觉得samba是目前最好的解决方案。要求在linux端安装samba服务,并配置好共享目录,然后在windows端做磁盘映射,把linux的某个目录映射到windows下。
这个方案最大的好处是不需要人工操作,在映射的磁盘下的文件自动同步到linux下,实时性比较好,cache机制也相对非常完善,一般不会有卡的感觉。
但是这个方案有个缺点是,必须在linux机器上安装samba,目前我所在公司,对在linux服务器上安装samba,管得比较严,担心有安全的隐患。因此受限于这个的限制。
一个解决的办法就是安装虚拟机,在虚拟机中安装与服务器一样的操作系统和编译环境,然后在虚拟机中安装samba,再到windows下做映射。但是这个方案的问题是虚拟机要占用一定的cpu和内存,而且编译速度会比较慢。最让我忍受不了的是虚拟机导致windows无故重启。我用的virtualbox,不知道是不是virtualbox的bug。因此,最终这套方案被我放弃了。
2、ssh + webdrive
webdrive是一个商业软件,有破解版本的。它可以通过ssh将linux的某个目录映射到windows下。但是这个方案有个严重的问题,速度好像不行,会让你感觉有卡的感觉。你想呀,开了eclipse做开发,经常发现保存一个文件要很长的时间,让你很不能忍受,建立索引的时间也比较长。
这个方案是我最初的选择,最后由于速度问题放弃了。
3、svn
就是在windows下做开发,然后提交代码到svn。在到linux下svn下载代码,然后编译。这样做的好处是编辑的时候很方便,不用担心速度的问题,eclipse建立索引也很快。
但是存在的问题是什么呢?一个是不是很方便,要先提交代码,然后再下载代码,然后才能编译。这也与提交代码的原则是相违背的,我们一般要确保我们的代码是能编译通过的,才提交,有的时候甚至要code review通过后才能提交代码。对于采用CI机制管理的代码来说,更是这样,提交一次代码会引起编译机的编译和跑单测。
因此这种方案也不是很可取。