群晖rsync同步详解_FreeNas中使用rsync同步文件
声明:本文为本站【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同步文件相关推荐
- python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...
文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...
- 群晖 阿里云ddns_群晖QuickConnect功能详解
先来了解下什么是QuickConnect,这是群晖的一个远程访问功能, 有这个功能直接注册一个QuickConnect账号就可以远程访问了, 这样就不需要你的宽带是否有公网ip, 也不需要配置路由器端 ...
- 如何读群晖硬盘_详解群晖新增硬盘的操作步骤,给群晖NAS添加硬盘就是这么简单...
最近我的群晖里面一个放高清电影的盘快满了,昨天晚上有空就把旧的拿下来,换了个新盘上去,想起自己第一次给群晖换硬盘,不知道如何下手的经历了,于是换硬盘时顺便截了几张图,简单介绍一下群晖换硬盘的基本操作步 ...
- jq ajax同步异步,详解JQuery中Ajax的同步与异步
说到ajax同步与异步,可能很多同学对它都不是很了解,接下来我们就Ajax的同步与异步作个简单的介绍.同步:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事.异步 ...
- python中image.open函数怎么用_详解Python中open()函数指定文件打开方式的用法
文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...
- MySQL主从同步详解与配置
https://zhuanlan.zhihu.com/p/335142300 MySQL主从同步详解与配置 第一部分[原理解析] * 应用背景* MySQL数据库自身提供的主从复制功能可以方便的实现数 ...
- linux下rsync命令,Linux 命令之rsync命令详解
rsync命令 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的"rsync算法"来使本地和远程两个主机之间的文件达到同步, ...
- python 线程等待_详解python多线程之间的同步(一)
引言: 线程之间经常需要协同工作,通过某种技术,让一个线程访问某些数据时,其它线程不能访问这些数据,直到该线程完成对数据的操作.这些技术包括临界区(Critical Section),互斥量(Mute ...
- java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题
先看一段synchronized 的详解: synchronized 是 java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并 ...
最新文章
- Numpy与Pandas基础
- Queue.LinkedList
- Docker桌面不再对企业用户免费,每月订阅费最高21美元,用户直接炸锅了
- DFT - Introduction to Test Models
- 专家谈个人用户保护自己网银安全
- 基于Docker搭建Gitlab代码存储
- 美国新WiFi技术功耗低于蓝牙LE和Zigbee
- 8 reasons why SPIR-V makes a big difference
- golang https 代理_代理,生活中随处可见,Go中如何进行 HTTPS 代理呢?
- JAVA读取EMF文件并转化为PNG,JPG,GIF格式
- surfaceflinger类图
- Qt多线程之QMutex
- Java基础SQL优化---面试题【一】
- 最简单的使用nginx实现动静分离
- Android 模拟器中sd卡的创建 和文件的上传
- linux 安装萍方字体,苹方字体大全-苹果苹方字体全套打包下载【windows完整免费版】-西西软件下载...
- 基于Java的资产管理系统的设计与实现
- 设计模式-工厂方法的应用场景及Java中对工厂方法的应用
- 元宇宙营销新时代| 元宇宙数字营销峰会于7月29日在上海淳大万丽酒店盛大开幕!
- Todd's Matlab讲义第5讲:二分法和找根