跨平台文件同步软件-FreeFileSync使用

跨平台文件同步软件-FreeFileSync使用

说明、操作参考:

http://www.oldcai.com/archives/572

https://briian.com/7373/

在 Windows 7 使用 FreeFileSync 同步資料 pdf

FreeFileSync 是一款开源的 Windows, Linux 和 macOS 下文件和文件夹同步软件。 它可以比对目录下的文件,然后执行备份操作。它具有简单的多语言操作界面,可以执行本地、双机手动或自动按时备份,并可过滤目录下文件。

  • 软件名称:FreeFileSync
  • 最新版本:8.7
  • 语言:多语言,包括简体、繁体中文
  • 系统支持:Windows、Mac OS X、Ubuntu、Debian、openSUSE,其他Linux系统需要使用源码编译
  • 官方网站:http://www.freefilesync.org/

主界面

FreeFileSync main window

界面说明

  1. 根据设置的比较模式执行比较

  2. 同步文件、目录比较设置

  3. 文件过滤器设置,排除不需要同步的文件或文件夹

  4. 同步设置。配置同步模式(双向、镜像、更新或自定义)、如何处理删除文件、如何处理错误(冲突等)

  5. 执行同步。会显示变化信息,确定之后按照设定的模式开始执行同步

  6. 拖放或选择需要同步的文件目录作为同步源

  7. 不同机器之间可以选择通过SFTP来传输文件,需要使用SSH连接,可采用用户名和密码 形式,或者采用SSH密钥 形式。

  8. 保存、另存当前设置/加载配置,默认文件名为SyncSettings.ffs_gui

    最右侧图标表示另存当前设置为批处理作业,这样可以实现计划任务,在设定的时间执行同步!

    官方操作说明

    默认文件名为SyncSettings.ffs_batch

  9. 树形显示面板

  10. 同步预览

  11. 选择显示的分类

  12. 同步统计信息

设置同步计划任务

http://www.freefilesync.org/manual.php?topic=schedule-a-batch-job

  1. 首先设置好需要同步的源和目标目录、比较模式、同步模式及冲突处理模式

  2. 保存设置为批处理作业。批处理作业用于创建一个用于无人值守的同步处理。要开始执行批处理作业,双击保存的此文件,或任务计划器中的计划调度: FreeFileSync.exe <作业名称>.ffs_batch

  3. 从开始菜单的程序中找到或使用命令taskschd.msc打开任务计划程序,然后创建基本任务

  4. 按照向导执行操作,设定同步时间,然后在操作下的启动程序面板中设置程序参数

    • 程序为“%FreeFileSyncHome%\FreeFileSync.exe” (%FreeFileSyncHome% 是程序的安装目录)
    • 参数为前面保存的批处理作业文件SyncSettings.ffs_batch
    • Win7之后的版本(不包括Win7)可以设置程序或脚本批处理文件,而不设置参数

创建基本任务

  1. 完成之后刷新即可看到加入的任务计划。可以根据需要设置更复杂的计划

FreeFileSync CentOS 7 安装

https://bitcointalk.org/index.php?topic=527500.msg8964419#msg8964419

升级GCC

Centos下更新 gcc 版本至 GCC 6.1.0

Linux升级安装GCC G++ 6.2

如果安装的是最新的FreeFileSync_8.6,则需要升级GCC以支持C++14.

安装GCC6.1

官方 URL: http://ftp.gnu.org/gnu/gcc/

很慢,可以使用镜像: http://mirrors.ustc.edu.cn/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2http://mirrors.ustc.edu.cn/gnu/gcc/gcc-6.2.0/gcc-6.2.0.tar.bz2

http://serverfault.com/questions/720558/how-to-install-gcc-5-2-on-centos-7-1

在linux机器上下载到/usr/local/src/

wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2
tar -jxvf gcc-6.1.0.tar.bz2
cd gcc-6.1.0
./contrib/download_prerequisites #下载一些需要依赖的库,以及做好配置工作
mkdir gcc-build-6.1 #存放编译的文件
cd gcc-build-6.1
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
make -j4 # 4表示使用4个核心,根据你的CPU来指定。也可不指定任何参数
sudo make install
g++ --version #检查版本 或 gcc -v 若还有原来的版本,重启后,再验证OK

更新动态库

strings /usr/lib64/libstdc++.so.6 | grep GLIBC # 查看动态库的版本

执行以下命令,查找编译gcc时生成的最新动态库:

find / -name "libstdc++.so*"

默认情况下,会安装在如下目录(针对6.2):

/usr/local/lib64/libstdc++.so.6.0.22

将原来的库替换为上面的就可以了:

rm -rf /usr/lib64/libstdc++.so.6 #删除原来软连接
ln -s /usr/local/lib64/libstdc++.so.6.0.22 /usr/lib64/libstdc++.so.6 #将默认库的软连接指向最新动态库:

再查看动态库的版本,结果(针对6.2):GLIBCXX_3.4.22

还有更新gdb? http://mirrors.ustc.edu.cn/gnu/gdb/gdb-7.9.1.tar.gz

> tar -xf gdb-7.9.1.tar.xz
> cd gdb-7.9.1
> sudo yum install texinfo
> ./configure
> make
> sudo make install
>

>

安装完了检查一下是否正确,gdb -v

安装

//Gain root access
# sudo -s
//install dependencies
# yum install boost-devel gcc-c++
# yum install gtk+-devel gtk3-devel wxGTK3 wxGTK3-devel
//Extra dependencies, might not need in this case but could be handy later
# yum install mysql-devel subversion
# yum groupinstall "Development Tools"
//Create a build folder (e.g. ffs-build)
# mkdir ffs-build
# cd ffs-build
//Download FreeFileSync source file and other needed dependency source files
# wget http://sourceforge.net/projects/freefilesync/files/FreeFileSync/6.9/FreeFileSync_6.9_Source.zip/download
# wget http://softlayer-dal.dl.sourceforge.net/project/zenxml/zenXml_2.0.zip
//Unzip files
# unzip FreeFileSync_6.9_Source.zip
# unzip zenXml_2.0.zip
//Fix some bug in Makefile, replace gtk+-2.0 with gtk+-3.0 (2 total)
# nano FreeFileSync/Source/Makefile
# make
# make install

待续

文章目录
  1. 1. 跨平台文件同步软件-FreeFileSync使用
    1. 1.1. 主界面
    2. 1.2. 界面说明
    3. 1.3. 设置同步计划任务
  2. 2. FreeFileSync CentOS 7 安装
    1. 2.1. 升级GCC
      1. 2.1.1. 安装GCC6.1
      2. 2.1.2. 更新动态库
    2. 2.2. 安装
|