linux同步文件夹内容|从linux中同步文件夹的软件

linux同步文件夹内容|从linux中同步文件夹的软件的第1张示图

❶ 从linux中同步文件夹的软件

用来rsync命令同步就行了rsync可以让两个目录的源内容一致,它同步只会同步有更新过的文件,减少传输量。可以是本机上的两个目录,也可以是本机的目录同步到服务器上,还可以是把服务器上的目录同步到本机上。基本命令是 rsync 命令的参数 源目录 目的目录rsync可以基于ssh协议来做,这样就省去了很多配置rsync server的麻烦,如果两个机器已经实现ssh无密码登陆,那么rsync就会提示输入密码,还有一种是通过密钥文件来实现免密码,例如下面1、rsync -vzrtopg –progress -e ssh –delete 用户名@服务器IP:/var/www/dirA/ /var/bak/2、rsync -vzrtopg –progress -e "ssh -i /path/pwd.pem" –delete 用户名@服务器IP:/var/www/dirA/ /var/bak/就是把服务器上的dirA目录同步到本地的/var/bak目录下,其中方法1是用户已经做了ssh免密码登陆,方法2是通过密钥(存放在/path 下的pwd.pem文件)来同步

❷ 怎么同步linux文件

下载安装完成WinSCP软件后,进入到需要同步文件的目录,如下图进入到需要同步文件的目录专后,点击界面上方属的同步按钮,如下图点击后会弹出一个窗口,窗口名为同步第一个设置项就是本地目录也就是本地文件存放的位置,本地目录的下方是远程目录,是服务器文件存放的位置;在方向目录中如果是服务器同步文件到本地,就选择本地,如果是本地文件同步到服务器就选择远程,这里不要选择错了,不然后期非常麻烦接着就是模式设置,模式设置直接选择默认的“同步文件”选项即可;在同步选项设置里设置设置按照修改时间和选上预览修改即可如果选择了预览修改,然后会比较文件,当然这样可能要花一些比较的时间,但是如果设置出错了预览能够及时的发现,不至于产生破坏性的影响。河南新华网络运营协会

❸ linux 下文件夹数据实时同步。

sync+crontab。sync:同步目录软件。可据图自定义任意目录。具体看他官网。crontab:定是执行任务。用来定时启动sync执行同步。具体还是看他官网!===========另外,要做负载均衡,不如另外做数据服务器。,前提是你真不不需要把数据分两份存放!两份数据可以免去备份问题!两台服务器当然可以做高可用均衡,但是还需要额外的均衡服务器才能实现!一楼嘛都不明白,就介绍软件来了!哈哈,笑死人了!

❹ Linux一台服务器内文件夹同步怎么弄

多台服务器要实现文件同步,要求这几台服务器在同一个机房里面,让机房运营商帮你做内网IP互通,这样就可以实现服务器之间数据可以直接实现快速同步对传。不过内网互通还不能实现自动化,就是需要手动去实现同步

❺ 求助: linux下怎么实现两个文件夹的同步(shell脚本)

提供一个思路给你源文件夹和目标文件夹,通过ls -R -1生成一个文件列表。然后逐个进行回对比如果不答同,则从源文件夹进行复制其实双向同步是比较麻烦的。因为如果一旦两个文件夹的同一个文件都被修改了,那么就会出现冲突。用脚本写,很麻烦…最好的方法,是搞一个git或者svn一类的版本管理。

❻ 怎么同步linux文件如何WinSCP如何设置

方法/步骤下载安装完成WinSCP软件后,进入到需要同步文件的目录,如下图进入到需要同步文件的目录后,点击界面上方的同步按钮,如下图点击后会弹出一个窗口,窗口名为同步第一个设置项就是本地目录也就是本地文件存放的位置,本地目录的下方是远程目录,是服务器文件存放的位置;在方向目录中如果是服务器同步文件到本地,就选择本地,如果是本地文件同步到服务器就选择远程,这里不要选择错了,不然后期非常麻烦接着就是模式设置,模式设置直接选择默认的“同步文件”选项即可;在同步选项设置里设置设置按照修改时间和选上预览修改即可如果选择了预览修改,然后会比较文件,当然这样可能要花一些比较的时间,但是如果设置出错了预览能够及时的发现,不至于产生破坏性的影响。

❼ linux rsync怎么同步文件

一、rsync简介用于替代rcp的一个工具,rsync可以通过rsh或ssh使用,也能以daemon模式去运行,在以daemon方式运行时rsync server会开一个873端口,等待客户端去连接,连接时,rsync server会检查口令是否相符,若通过口令查核,则可以通过进行文件传输,第一次连通完成时,会把整份文件传输一次,以后则就只需进行增量备份;二、rsync常用参数-v,–verbose 详细模式输出;-a,–archive 归档模式,表示以递归的方式传输文件,并保持所有文件属性不变,相当于使用了组合参数-rlptgoD;-r, –recursive 对子目录以递归模式处理;-l, –links 保留软链结;-p, –perms 保持文件权限;-t, –times 保持文件时间信息;-g, –group 保持文件属组信息;-o, –owner 保持文件属主信息;-D, –devices 保持设备文件信息;-H, –hard-links 保留硬链结;-S, –sparse 对稀疏文件进行特殊处理以节省DST的 空间;–delete 删除那些DST中SRC没有的文件;-z, –compress 对备份的文件在传输时进行压缩处理;三、rsync的六种不同的工作模式;1)拷贝本地文件;当SRC和DES路径信息中不包含冒号":"分隔符时,就启用这种工作模式:[[email protected] /]# rsync -avSH /home/coremail/ /cmbak/2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器,当DST路径地址包括冒号":"分隔符时启动该模式;[[email protected] /]# rsync -avSH /home/coremail/ 192.168.11.12:/home/coremail/3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器,当SRC地址路径包括冒号":"分隔符时启动该模式;[[email protected] /]# rsync -avSH 192.168.11.11:/home/coremail/ /home/coremail/4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。如:rsync -av [email protected]::www /databack5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。如:rsync -av /databack [email protected]::www6)列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。如:rsync -v rsync://192.168.11.11/data四、rsync服务端的配置;环境:192.168.11.11为生产机;192.168.11.12为备份机;那么需要192.168.11.11需要作为rsync的client;192.168.11.12作为rsync的service端;1、192.168.11.12_service端的配置;1)[[email protected] data]# touch /etc/rsyncd.conf //此文件为rsync的主配置问题,默认不存在需要手动创建;2)定义同步的配置;[[email protected] data]# cat /etc/rsyncd.conf [data]path = /data/auth users = coremailuid = rootgid = rootsecrets file = /etc/rsyncd.secretsread only = no[mysql]Path = /home/coremail/var/mysql auth users = coremailuid = rootgid = rootsecrets file = /etc/rsyncd.secretsread only = no[cmxt]Path = /home/coremail/ auth users = coremailuid = rootgid = rootsecrets file = /etc/rsyncd.secretsread only = no3)定义密码文件/etc/rsyncd.secrets[[email protected] data]# cat /etc/rsyncd.secrets coremail:coremail4)启动rsync启动服务[[email protected] data]# cat /etc/xinetd.d/rsync # default: off# description: The rsync server is a good addition to an ftp server, as it \# allows crc checksumming etc.service rsync{ disable = yes //需要修改为no; socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = –daemon log_on_failure += USERID}[[email protected] data]# chkconfig –level 2345 rsync on[[email protected] data]# chkconfig rsync on[[email protected] data]# chkconfig –level 2345 xinetd on[[email protected] data]# service xinetd restartStopping xinetd: [ OK ]Starting xinetd: [ OK ]2、192.168.11.11_client端的配置;[[email protected] /]# cat /etc/rsyncd.secrets coremail[[email protected] /]# rsync -aSvH –password-file=/etc/rsyncd.secrets /home/coremail/[email protected]::data[[email protected] /]# rsync -aSvH –password-file=/etc/rsyncd.secrets /home/coremail/[email protected]::mysql[[email protected] /]# rsync -aSvH –password-file=/etc/rsyncd.secrets /home/coremail/[email protected]::cmxt五、定义定时自行rsync同步,指定同步的日志所在的路径/var/log/rsync/下;[[email protected] log]# cat /root/rsync.sh DATE=`date +%Y%m%d%H%M`rsync -aSvH –password-file=/etc/rsyncd.secrets /home/coremail/ [email protected]::data>/var/log/rsync.date.$DATErsync -aSvH –password-file=/etc/rsyncd.secrets /home/coremail/ [email protected]::mysql>/var/log/rsync.mysql.$DATErsync -aSvH –password-file=/etc/rsyncd.secrets /home/coremail/ [email protected]::cmxt>/var/log/rsync.cmxt.$DATEchmod u+x /root/rsync.sh[[email protected] log]# crontab -l0 3 * * * /root/rsync.sh执行时候的日子记录文件:[[email protected] log]# ls |grep 'rsync'rsync.cmxt.201110180915rsync.date.201110180915rsync.mysql.201110180915

❽ Linux同服务器内文件夹自动同步

可以制定个计划任务,定时有cp命令复制!crontab -e 分 时 日 月 周 命令

❾ 如何使2台Linux服务器通过FTP自动同步文件(用Shell脚本)

楼上正解。

❿ linux中rsync异步服务器实现文件同步与备份

Rsync非常适合在两台机器之间快速同步大型、复杂的目录,例如论坛的附件目录。再配合ssh,则安全性也有保证,且可以利用sshpublickey和cron来进行自动定时同步。说明:两台机器分别为localhost和remotehost;用户分别为localuser和remoteuser。环境:FreeBSD4.9和FreeBSD6.1 代码如下 设置sshpublickey认证$ssh-keygen-tdsa-b2048生成所需的密钥$scp/home/localuser/.ssh/id_dsa.pub[email protected]:/home/remoteuser/.ssh/localuser_id_dsa.pub将公钥拷贝至remotehost$ssh[email protected]登录到?端 代码如下 $cd.ssh/;catlocaluser_id_dsa.pub>>authorized_keys至此,设置ssh认证完毕。设置rsync确认两端机器都安装rsync,freeBSD有ports,安装非常方便。写个脚本名为backup.sh,内容如下: 代码如下 #!/bin/shRSYNC=/usr/local/bin/rsyncSSH=/usr/bin/sshKEY=/home/localuser/.ssh/id_rsaRUSER=remoteuserRHOST=remotehostRPATH=/remote/dirLPATH=/this/dir$RSYNC-az—delte-e“$SSH-i$KEY”[email protected]$RHOST:$RPATH$LPATH-a选项相当于选项-rlptgoD。简单来讲,此选项可递归并将几乎所有的东西同步过去,非常有用。注意的是,-a默认不会保存hardlinks,不过可以单独用-H选项来实现。-z选项在传输中压缩文件,这无疑加快同步速度。-delete选项会删除接受方一些不应存在的文件,此文件在发送方已经被删除,这将保持目录完全同步。让cron每天凌晨1点来跑这个脚本 代码如下 $crontab-e01***/home/localuser/bin/backup.sh友情提示rsync是没有自动启动同步功能了,如果我们要定时去备份一个网站数据我们就需要用到定时功能了,上面的例子来使用到了linux中$crontab命令来定时执行备份数据脚本了哦。

未经允许不得转载:山九号 » linux同步文件夹内容|从linux中同步文件夹的软件

赞 (0)