声明:本文为本站【NASGEEK】原创文章,未经许可不得转载!

FreeNas上有各种方法可以备份同步文件,比如云同步任务、安装syncthing插件等。这里介绍一个十分简便的同步方法:rsync。这是FreeNas系统自带的,你不用额外安装或者设置。

一、FreeNas内部文件同步

为了提高常用文件访问速度,我在FreeNas中用了一块固态硬盘存储照片等小文件。不过由于固态硬盘价格比较贵,我不想再弄一块做镜像(穷),因此我需要系统自动定期将固态硬盘里的文件同步到机械硬盘中。rsync命令就很适合做这个工作。

点击左侧菜单栏【任务】–>【计划任务】,再点右上角的【添加】按钮,出现添加计划任务的页面:

“描述”自己随便填一个。

“命令”使用“rsync”:

rsync -avz --delete /mnt/SSD/personal/ /mnt/STORE/personal/

rsync命令的使用和参数网上很多,我这里就不引用了,请自行学习。我这里是将“/mnt/SSD/personal”这个目录下的所有文件包括权限和属性全部同步到“/mnt/STORE/personal”目录下。注意:命令行中目录最后带上斜杆和不带斜杆是不一样的,不带表示的是同步整个目录包括目录本身,带上斜杆表示的是同步目录中的文件,不包括目录本身。

“以用户身份运行”里选择root用户;“安排计划任务”里选择要运行的周期,我这里是“每天”;其它几个地方按图上选择就行了,然后保存。

点击“立即运行”可以马上运行这条命令,然后你可以使用winscp之类的工具看看不是开始同步了。我们在添加任务时没有勾选“隐藏标准错误”这个选项,因此如果运行中有错误可以在日志文件“/var/log/cron”中看到。如果你想看到每次同步了哪些文件,可以取消勾选“隐藏标准输出”这个选项。

二、FreeNas与windows之间文件同步

FreeNas与windows之间同步文件也很方便。windows上使用cwrsync这个开源工具。

1、FreeNas中的设置

点击左侧菜单栏【服务】,找到“Rsync”,点击后面的动作按钮:

进入配置界面后,打开“Rsync Module”页面,点击【添加】按钮,出现如下页面:

“名称”自己随便填一个;“路径”选择需要同步的目录;“访问模式”有三种选择,我这里是要将freenas中的文件同步到windows中,因此我选择“Read Only”就行了,如果你需要将windows里的文件同步到freenas中,就选择“Read and Write”;“用户”和“群组”选择“root”和“wheel”;“允许主机”中填写你只允许连接的主机,这样安全一点。然后保存。

然后转到“服务”页面,打开“Rsync”服务,并选择“自动启动”。

2、windows中的设置

在cwrsync目录下新建一个bat文件,内容如下:

@echo off

echo.

echo 开始同步数据,请稍等...

echo.

cd /d %~dp0

.\bin\rsync -avz --progress --delete --port 873 root@freenas::personal /cygdrive/d/个人/

echo.

echo 数据同步完成

echo.

pause

第6行“root@freenas::personal”中,“root”是“Rsync Module”页面中设置的用户,“freenas”是我的freenas主机名,“personal”是“Rsync Module”页面中设置的名称。后面“/cygdrive/d/个人/”,是我windows中的同步目录,“cygdrive”指的是本机上的硬盘。

如果你想反过来,将计算机中的文件同步到freenas中,只需将第6行中的两个目录对换一下前后位置就行了,需要注意的是在设置“Rsync Module”时候“访问模式”需要选择可写。

接下来,双击运行这个bat文件就可以开始同步了。当然你可以把这个bat文件添加到windows的计划任务中,实现自动同步。

群晖rsync同步详解_FreeNas中使用rsync同步文件相关推荐

  1. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  2. 群晖 阿里云ddns_群晖QuickConnect功能详解

    先来了解下什么是QuickConnect,这是群晖的一个远程访问功能, 有这个功能直接注册一个QuickConnect账号就可以远程访问了, 这样就不需要你的宽带是否有公网ip, 也不需要配置路由器端 ...

  3. 如何读群晖硬盘_详解群晖新增硬盘的操作步骤,给群晖NAS添加硬盘就是这么简单...

    最近我的群晖里面一个放高清电影的盘快满了,昨天晚上有空就把旧的拿下来,换了个新盘上去,想起自己第一次给群晖换硬盘,不知道如何下手的经历了,于是换硬盘时顺便截了几张图,简单介绍一下群晖换硬盘的基本操作步 ...

  4. jq ajax同步异步,详解JQuery中Ajax的同步与异步

    说到ajax同步与异步,可能很多同学对它都不是很了解,接下来我们就Ajax的同步与异步作个简单的介绍.同步:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事.异步 ...

  5. python中image.open函数怎么用_详解Python中open()函数指定文件打开方式的用法

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  6. MySQL主从同步详解与配置

    https://zhuanlan.zhihu.com/p/335142300 MySQL主从同步详解与配置 第一部分[原理解析] * 应用背景* MySQL数据库自身提供的主从复制功能可以方便的实现数 ...

  7. linux下rsync命令,Linux 命令之rsync命令详解

    rsync命令 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的"rsync算法"来使本地和远程两个主机之间的文件达到同步, ...

  8. python 线程等待_详解python多线程之间的同步(一)

    引言: 线程之间经常需要协同工作,通过某种技术,让一个线程访问某些数据时,其它线程不能访问这些数据,直到该线程完成对数据的操作.这些技术包括临界区(Critical Section),互斥量(Mute ...

  9. java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题

    先看一段synchronized 的详解: synchronized 是 java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并 ...

最新文章

  1. Numpy与Pandas基础
  2. Queue.LinkedList
  3. Docker桌面不再对企业用户免费,每月订阅费最高21美元,用户直接炸锅了
  4. DFT - Introduction to Test Models
  5. 专家谈个人用户保护自己网银安全
  6. 基于Docker搭建Gitlab代码存储
  7. 美国新WiFi技术功耗低于蓝牙LE和Zigbee
  8. 8 reasons why SPIR-V makes a big difference
  9. golang https 代理_代理,生活中随处可见,Go中如何进行 HTTPS 代理呢?
  10. JAVA读取EMF文件并转化为PNG,JPG,GIF格式
  11. surfaceflinger类图
  12. Qt多线程之QMutex
  13. Java基础SQL优化---面试题【一】
  14. 最简单的使用nginx实现动静分离
  15. Android 模拟器中sd卡的创建 和文件的上传
  16. linux 安装萍方字体,苹方字体大全-苹果苹方字体全套打包下载【windows完整免费版】-西西软件下载...
  17. 基于Java的资产管理系统的设计与实现
  18. 设计模式-工厂方法的应用场景及Java中对工厂方法的应用
  19. 元宇宙营销新时代| 元宇宙数字营销峰会于7月29日在上海淳大万丽酒店盛大开幕!
  20. Todd's Matlab讲义第5讲:二分法和找根

热门文章

  1. border-box宽度计算方式
  2. django rest framework学习准备,面向对象中类的使用。
  3. PCL voxelgrid实现
  4. Symantec NetBackup 8.1 Client windows install 并设置备份
  5. Unity3D之Windows端隐藏任务栏图标并添加至托盘
  6. (转载)VC的内存泄漏检查
  7. 计算机基础公开课课件比赛,计算机基础公开课课件.ppt
  8. uniapp生成抖音小程序 问题记录
  9. 随手拍好片如何炼成?用完小米10至尊纪念版我就明白了
  10. Java(计算机底层——二进制到汇编)(先导课)