导航:首页 > 操作系统 > linux两文件同步软件

linux两文件同步软件

发布时间:2023-03-23 18:18:50

‘壹’ 4-10.10 linux 中的文件同步传输 --- rsync --include 传输指定的数据

2、--include 一般结合 --exclude 一起用。--include 的作用是指定需要传输的内容。但是单纯的用 --include 并不能如我所愿的结果。因为单纯的 --include 没有起到只传输我想要的文件,而罩桥汪是把源目录的所有数据传输到目标目录。
--include 和 --exclude 搭档,--exclude 是起到排除的功能, 也就是当 --include 指定了我们所需要传输的数据时,通过 --exclude 排除其他内容的传输。这消兆样就可以完成指定什么数据需要传输,其他不在范围内的数据都不传输。

下面是单纯的用 --include 指定传输 SRC 目录下所有结尾为 .txt 的文件效果。 单纯的用 --include 没有起到只传输我想要的文件,而是把源目录的所有数据传输到目标目录。

3、传输 office_directory 目录及文件。

4、传输 SRC 目录下的所有 txt 到 backups_include 目录(含子目录及内容)。
分析思路:

5、如果只想传输 .txt 结尾的文件到 backups_include 目录,不想传输子目录文件夹。可用发送方,也就是源目录的路径进行控制。
分析思路:

6、传输多个二级目录及文件。

7、传输三级目录及文件原理也是一样。通过 --include 把目录和目录下 *.txt 文件类型标识清楚。以传输 SRC 目录下的三级目录及所有 .txt 文件为例:

8、传输 SRC 目录下的所有 .txt 文件(不含目录)物仔到 backups_include 目录。

9、优化 例 8 语句

10、指定传输某些文件。

11、指定传输某字母或单词开头的目录或文件。

12、指定传输含有某字母或单词的文件。

13、指定传输某字母或单词结尾的文件。

14、指定多个传输条件可以用 { } 大扩号把条件括起来,条件与条件之间用 ,逗号分隔开。只用一个 --include参数。可进步一步优化语句,避免臃肿。

‘贰’ 两台linux主机之间 文件同步 shell脚本

如果是Ubuntu系统并且电脑都联网,那么很easy:
通过云存储技术,Ubuntu One可以让用户在不同电脑间同步和共享文件。

最新版带耐谨的Ubuntu 12.10中的Ubuntu One 提供了Ubuntu One文件夹存在于用户目录下,向此文件夹添加、更新或者删除操作会实时的同步亩皮服务器,使用和操作本地蠢基文件没什么区别。
并且UbuntuOne已经有了windows客户端。

‘叁’ 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路径信息中不包含冒号":"分隔符时,就启用这种工作模式:
[root@cmmailapp1 /]# rsync -avSH /home/coremail/ /cmbak/

2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容丛桥拷贝到远程机器,当DST路径地址包括冒号":"分隔符时启动该模式;
[root@cmmailapp1 /]# rsync -avSH /home/coremail/ 192.168.11.12:/home/coremail/

3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器,当SRC地址路径包括冒号":"分隔符时启动该模式;
[root@cmmailapp2 /]# rsync -avSH 192.168.11.11:/home/coremail/ /home/coremail/

4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。
如:rsync -av [email protected]::www /困备databack

5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。
如:rsync -av /databack [email protected]::www

6)列远程机的文件列表。这类似于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)[root@cmmailapp2 data]# touch /etc/rsyncd.conf //此文件为rsync的主配置问题,默认不存在需要手动创建;
2)定义同步的配置;
[root@cmmailapp2 data]# cat /etc/rsyncd.conf
[data]
path = /data/
auth users = coremail
uid = root
gid = root
secrets file = /etc/rsyncd.secrets
read only = no

[mysql]
Path = /home/coremail/var/mysql
auth users = coremail
uid = root
gid = root
secrets file = /etc/rsyncd.secrets
read only = no

[cmxt]
Path = /home/coremail/
auth users = coremail
uid = root
gid = root
secrets file = /etc/rsyncd.secrets
read only = no

3)定义密码文件/etc/rsyncd.secrets
[root@cmmailapp2 data]# cat /etc/rsyncd.secrets
coremail:coremail

4)启动rsync启动服务
[root@cmmailapp2 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
}

[root@cmmailapp2 data]# chkconfig --level 2345 rsync on
[root@cmmailapp2 data]# chkconfig rsync on
[root@cmmailapp2 data]# chkconfig --level 2345 xinetd on
[root@cmmailapp2 data]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]

2、192.168.11.11_client端的配置;
[root@cmmailapp1 /]# cat /etc/rsyncd.secrets
coremail

[root@cmmailapp1 /]# rsync -aSvH --password-file=/etc/rsyncd.secrets /home/coremail/[email protected]::data
[root@cmmailapp1 /]# rsync -aSvH --password-file=/etc/rsyncd.secrets /home/coremail/[email protected]::mysql
[root@cmmailapp1 /]# rsync -aSvH --password-file=/etc/rsyncd.secrets /home/coremail/[email protected]::cmxt

五、定义定时自行rsync同步,指定同步的日志所在的路径/var/log/rsync/下;
[root@cmmailapp1 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.$DATE
rsync -aSvH --password-file=/etc/rsyncd.secrets /home/coremail/ [email protected]::mysql>/var/log/rsync.mysql.$DATE
rsync -aSvH --password-file=/etc/rsyncd.secrets /home/coremail/ [email protected]::cmxt>/var/log/rsync.cmxt.$DATE

chmod u+x /root/rsync.sh

[root@cmmailapp1 log]# crontab -l
0 3 * * * /root/rsync.sh

执行时候的日子记录文件:
[root@cmmailapp1 log]# ls |grep 'rsync'
rsync.cmxt.201110180915
rsync.date.201110180915
rsync.mysql.201110180915

‘肆’ linux之间传文件用什么工具好呢

1. 前言

linux之间传文件命令用什么命令?本文介绍一种最常用,也是功能强大的文件同步和传输工具Rsync,本文提供详细傻瓜式教程。

在本教程中,我们将通过实际使用案例和最常见的rsync选项的详细说明向您展示如何使用rsync。

本教程适用于Ubuntu系统、Linux Mint系统、Deepin深度Linux系统、Fedora系统、Debian系统、Elementary OS系统、OpenSUSE系统、CentOS系统、RHEL系统,Arch Linux等等GNU Linux发行版。

2. `rsync`介绍

Rsync是一个快速且通用的命令行实用程序,它可以使Windows与Linux之间,Linux与Linux之间传文件或者Linux与MAC OS之间传文件。或从Linux本地文件系统到远程Rsync守护进程之间同步文件和文件夹。它只传输源和目标之间的差异,从而提供快速增量文件传输。

Rsync可以用于镜像数据、增量备份、在Linux系统之间传文件,也可以用于Linux与Windows之间传输文件,还可以替代日常使用的scp、sftp和cp命令,他们一般也用于Linux之间传文件或者Linux与MAC OS之间传文件。

3. 如何安装`Rsync`

rsync实用程序预装在大多数Linux发行版和macOS上。你可以输入以下命令,检查你的系统是否已安装:

查看Rsync版本的输出结果:

如果您的系统上没有安装rsync,您可以使用发行版的包管理器轻松地安装它。

在Ubuntu 或者Debian体系的Linux系统上安装rsync

在CentOS 或者Fedora系统上安装rsync

4. Rsync命令使用语法

在讨论如何使用rsync命令之前,让我们先回顾一下基本语法。

rsync实用程序表达式采用以下形式:

rsync提供了许多选项来控制其行为和功能。最广泛使用的选项是:

-a, --archive, 归档模式, 相当于 -rlptgoD。这个选项告诉rsync递归地同步目录、传输特殊设备和块设备、保存符号链接、修改时间、组、所有权和权限。

-z, --compress. 这个选项将强制rsync在传送文件到目标计算机时压缩数据。仅当到远程计算机的连接很慢时才使用此选项。

-P, 相当于--partial --progress。使用此选项时,rsync将在传输期间显示一个进度条,并保留部分传输的文件。当通过缓慢或不稳定的网络连接传输大文件时,它非常有用。

--delete. 使用此选项时,rsync将从目标位置删除无关文件。它对镜像很有用。

-q, --quiet。如果希望禁用非错误消息,请使用此选项。

-e. 此选项允许您选择不同的远程shell。默认情况下,rsync被配置为使用ssh。

5. 使用Rsync最基本的功能使Linux之间传输文件

要将一个文件从一个本地位置复制到另一个本地位置,可以运行以下命令:

运行该命令的用户必须具有目标位置上的读权限和目标上的写权限。

从目标位置省略文件名将复制具有当前名称的文件。如果您想将文件保存在另一个名称下,请在目标部件上指定新名称:

比如复制filename.zip到目标目录并重新把文件名修改为newfilename.zip

在下面的例子中,我们正在创建一个本地备份我们的网站文件:

如果目标目录不存在,rsync将创建它。

值得一提的是,rsync对后面带有斜杠/的源目录提供了不同的处理。如果在源目录上添加一个尾随斜杠,它将只将目录的内容复制到目标目录。当后面的斜杠被省略时,rsync将把源目录复制到目标目录中。

6. 如何使用Rsync与远程服务器同步文件(包括上传下载)

当使用rsync进行远程传输时,必须同时安装在源机器和目标机器上。rsync的新版本被配置为使用SSH作为默认远程shell。

在下面的例子中,我们将一个目录从本地转移到远程机器:

如果你需要配置2台Linux之间免密码登录,请查看以下教程:

如果你想把数据从远程传输到本地机器,你需要使用远程位置作为一个源:

如果远程主机上的SSH监听的端口不是默认的22端口,那么可以使用-e选项指定端口:
比如远程服务器的SSH端口被修改为1234

当传输大量数据时,建议在屏幕会话中运行rsync命令或使用-P选项:

7. 使用Rsync传送或同步文件时,排除某些文件或者目录

当使用Rsync排除文件或目录时,需要使用它们到源位置的相对路径。

有两个选项可以排除文件和目录。第一个选项是使用--exclude参数,并在命令行中指定要排除的文件和目录。

在下面的例子中,我们排除了位于src_directory中的123和abc目录:

第二个选项是使用--exclude-from参数,并指定要在文件中排除的文件和目录。

vi exclude-file.txt
加入需要排除的文件,比如文件file1.c,目录zcwyou:

8. 总结

在本教程中,您学习了如何使用Rsync在多台Linux之间传输、复制或同步文件和目录。在Rsync用户手册页面上有更多关于Rsync的内容。

如果你有任何问题,请留下你的意见。

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

楼上正解。

‘陆’ linux中如何使用rsync进行两台linux的文件同步,求详解。

没有比文档更详细姿蔽铅的了http://linux.die.net/man/1/rsync
如果只并燃是想做简单迹好的文件(夹)同步,使用
rsync -az /you/file/path [email protected]:/rsync/file/to/path

其他一些常用rsync命令可以参考
http://www.tecmint.com/rsync-local-remote-file-synchronization-commands/

rsync默认使用差量传输技术,只传输差量数据

‘柒’ linux 下文件夹数据实时同步。

sync+crontab。
sync

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

‘捌’ linux shell 编程如何实现两个文件的同步。

ln
这是linux中一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这
个命令最常贺握银用的参数是-s,具体用法是:ln -s 源文件 目标文件。
当我们需要在不同的禅宴目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例
如:ln -s /bin/less /usr/local/bin/less
-s 是代号(symbolic)的意思。
这里有两点要注意:
第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
第二,ln的链接又软链接和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
第三,软链接是可以跨分区的,但是硬链接只能在同一分区内。
如果你用ls察看一个目录时,发现有的文件或文件夹的颜色和别的不一样,我机子上是蓝色的,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。

如果皮激用rsync命令,你必须手动执行rsync命令才能同步,不能做到及时更新

‘玖’ 怎么同步linux文件如何WinSCP如何设置

方法/步骤

下载安装完成WinSCP软件后,进入到需要同步文件的目录,如下图

进入到需要同步文件的目录后,点击界面上方的同步按钮,如下图

点击后会弹出一个窗口,窗口名为同步

第一个设置项就是本地目录也就是本地文件存放的位置,本地目录的下方是远程目录,是服务器文件存放的位置;在方向目录中如果是服务器同步文件到本地,就选择本地,如果是本地文件同步到服务器就选择远程,这里不要选择错了,不然后期非常麻烦

接着就是模式设置,模式设置直接选择默认的“同步文件”选项即可;在同步选项设置里设置设置按照修改时间和选上预览修改即可

如果选择了预览修改,然后会比较文件,当然这样可能要花一些比较的时间,但是如果设置出错了预览能够及时的发现,不至于产生破坏性的影响。

阅读全文

与linux两文件同步软件相关的资料

热点内容
苹果笔记本t2加密芯片怎么打开 浏览:796
安卓如何把手机投屏至电视 浏览:737
方舟编译器现在可提速哪些软件 浏览:58
微信加密为什么是黑屏 浏览:473
android去电状态 浏览:602
苹果13如何加密视频 浏览:813
linuxweblogic缓存 浏览:67
云服务器不同地域 浏览:946
python闹钟怎么打 浏览:686
虚拟主机服务器有什么区别 浏览:833
算法与程序的奥秘章节检测 浏览:377
找pdf 浏览:529
与服务器连接断开如何处理 浏览:833
服务器维修预计十分钟什么意思 浏览:170
黑马程序员主打教学是什么 浏览:41
python九乘法表怎么编写 浏览:974
思维方式pdf 浏览:656
tcc社区app怎么注册 浏览:941
央视网下载加密 浏览:454
命令行访问服务器 浏览:37