⑴ 求助: linux下怎么实现两个文件夹的同步(shell脚本)
提供一个思路给你
源文件夹和目标文件夹,通过ls -R -1
生成一个文件列表。
然后逐个进行对比
如果不同,则从源文件夹进行复制
其实双向同步是比较麻烦的。因为如果一旦两个文件夹的同一个文件都被修改了,那么就会出现冲突。
用脚本写,很麻烦...
最好的方法,是搞一个git或者svn一类的版本管理。
⑵ 我想对linux进行数据文件的备份,有没有什么好的工具
1.购买商业软件,实时增量同步。例如FileGee企业文件同步备份系统,在这里不过多介绍了。因为要花钱的嘛,破解起来也很费神。
2.inotify + rsync + shell脚本,准实时增量同步。现在用的不是很多,从去年开始,人们用一个叫sersync的同步工具较多。我还没有环境部署一个这样的东西,所以具体怎么实现不敢多说。不过网络或者google上随便一搜索 sersync 就能搜到很多相关的文档。可以借鉴参考一下。
不过建议同步的点要控制严格,不要盲目的追求实时同步,不然的话,误操作之后,很可能把另一边备份的文件也修改掉了。备份的文件没有了,恢复起来是个问题。
linux平台,开源共勉!
⑶ 怎么把linux系统中的文件备份到本地windows
看你是借助windows的工具还是直接在linux系统上打包然后再拿到windows系统上面。
不懂随时问。
⑷ Linux系统中 如何把同一目录下的文件备份到同一目录中
复制啊,mv * .或者用 实在不行用winscap工具连接一下服务器然后在windows上复制
⑸ linux中rsync异步服务器实现文件同步与备份
Rsync
非常适合在两台机器之间快速同步大型、复杂的目录,例如论坛的附件目录。再配合
ssh
,则安全性也有保证,且可以利用
ssh
public
key
和
cron
来进行自动定时同步。
说明:两台机器分别为
localhost
和
remotehost
;用户分别为
localuser
和
remoteuser。
环境:FreeBSD
4.9
和
FreeBSD
6.1
代码如下
设置
ssh
public
key
认证
$ssh-keygen
-t
dsa
-b
2048
生成所需的密钥
$scp
/home/localuser/.ssh/id_dsa.pub
remoteuser@remotehost:/home/remoteuser/.ssh/localuser_id_dsa.pub
将公钥拷贝至
remotehost
$ssh
remoteuser@remotehost
登录到?端
代码如下
$cd
.ssh/
;
cat
localuser_id_dsa.pub
>>
authorized_keys
至此,设置
ssh
认证完毕。
设置
rsync
确认两端机器都安装
rsync
,
freeBSD
有
ports
,安装非常方便。
写个脚本名为
backup.sh
,内容如下:
代码如下
#!/bin/sh
RSYNC=/usr/local/bin/rsync
SSH=/usr/bin/ssh
KEY=/home/localuser/.ssh
/id_rsa
RUSER=remoteuser
RHOST=remotehost
RPATH=/remote/dir
LPATH=/this/dir
$RSYNC
-az—delte
-e
“$SSH
-i
$KEY”
$RUSER@$RHOST:$RPATH
$LPATH
-a
选项相当于选项
-rlptgoD
。简单来讲,此选项可递归并将几乎所有的东西同步过去,非常有用。注意的是,
-a
默认不会保存
hardlinks
,不过可以单独用
-H
选项来实现。
-z
选项在传输中压缩文件,这无疑加快同步速度。
-delete
选项会删除接受方一些不应存在的文件,此文件在发送方已经被删除,这将保持目录完全同步。
让
cron
每天凌晨1点来跑这个脚本
代码如下
$crontab
-e
0
1
*
*
*
/home/localuser/bin/backup.sh
友情提示
rsync是没有自动启动同步功能了,如果我们要定时去备份一个网站数据我们就需要用到定时功能了,上面的例子来使用到了linux中$crontab命令来定时执行备份数据脚本了哦。
⑹ Rsync怎么实现linux远程数据备份同步
环境检测
1
实现rsync远程拷贝的话需要安装,rsync 工具和ssh-client 包
1.检测 rsync工具包,通过rpm-qa查询一下
2
如果没有安装的话,通过yum install查找安装一下rsync包
3
安装好之后,再次确认没有问题。如图可以输入rsync命令
4
安装检测ssh
同样我们还需要安装一个ssh-client工具,和SSH不通的是rsync远程的时候需要ssh连接到对方服务器
5
再次确认2个工具包都安装好之后,注意测试一下2台服务器的连通性
END
rsync拷贝数据
1
开始远程数据拷贝,
输入下面命令格式
Rsync -avz -e ssh 本地源备份文件夹 root@远程服务器IP:远程备份文件夹存放位置
2
如图,运行拷贝数据之前的磁盘空间
3
Rsync之后的磁盘空间(注意运行命令之后不要中断连接,目前看不到进度条)
⑺ 怎么同步linux文件如何WinSCP如何设置
方法/步骤
下载安装完成WinSCP软件后,进入到需要同步文件的目录,如下图
进入到需要同步文件的目录后,点击界面上方的同步按钮,如下图
点击后会弹出一个窗口,窗口名为同步
第一个设置项就是本地目录也就是本地文件存放的位置,本地目录的下方是远程目录,是服务器文件存放的位置;在方向目录中如果是服务器同步文件到本地,就选择本地,如果是本地文件同步到服务器就选择远程,这里不要选择错了,不然后期非常麻烦
接着就是模式设置,模式设置直接选择默认的“同步文件”选项即可;在同步选项设置里设置设置按照修改时间和选上预览修改即可
如果选择了预览修改,然后会比较文件,当然这样可能要花一些比较的时间,但是如果设置出错了预览能够及时的发现,不至于产生破坏性的影响。
⑻ linux下备份一个目录下所有文件及目录,应该用什么命令
可以使用cp -rdir(目录)这个命令。cp是复制命令。-r 递归处理,指定目录下的文件和子目录一并处理。
通过shh连接上Linux主机,然后输入“cp -r www/root/”,回车即可备份root文件夹。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
⑼ linux下备份一个目录下所有文件及目录,应该用什么命令
1、bzip2 filename
//文件即会被压缩,并被保存为 filename.bz2。
2、gzip filename
//文件即会被压缩,并被保存为 filename.gz
3、tar 这个命令把大量的文件和目录打包成一个文件
-c 创建一个新归档
-f 当与-c 选项一起使用时,创建的tar 文件使用该选项指定的文件名;当与-x选项一起使用时,则解除该选项指定的归档
-t 显示包括在tar 文件中的文件列表
-v 显示文件的归档进度
-x 从归档中抽取文件
-z 使用gzip压缩tar 文件
-j 使用bzip2压缩tar 文件
(9)linux本地文件夹同步备份扩展阅读:
要创建一个使用tar和bzip2来归档压缩的文件,使用-j选项: tar -cjvf filename.tbz file
如果使用bunzip2 命令解压filename.tbz文件,则filename.tbz会被删除,以filename.tar代替。
要扩展并解除归档bzip.tar文件,输入命令: tar -xjvf filename.tbz
要创建一个用tar 和gzip归档并压缩的文件,使用-z选项: tar -czvf filename.tgz file
如果使用gunzip 命令解压filename.tgz文件,则filename.tgz会被删除,以filename.tar代替。