Windows 文件夹同步工具 - SyncToy + Shell 同步脚本

由于博客需要push到多个托管平台上,因而post内容和插图需要同步。之前尝试使用git,但不是特别好用,希望寻求一个合适的、简洁易用的图形化界面软件。同时,为了更方便地一件部署,希望写个shell脚本双击即可部署,免去敲代码的麻烦。

SyncToy

SyncToy 是由微软推出的一款免费的文件夹同步工具。主要的功能就是用于本地同步两个文件夹的内容。

  • Synchronize :在这个模式下,SyncToy会使得两个文件夹完全一致,无论在哪一个文件夹中操作,对应的操作相当于都在另一个文件夹中执行了一次。(也就是我们所说的“同步”)。
  • Echo:echo模式的效果是,使得在左边文件夹中新增加的和被改变的内容会被备份到右边的文件夹中。在左侧被重命名的文件以及被删除了的文件,将也会在右侧的文件夹中删除。(这种模式与synchronize很像,差别就在于这里只会从左边同步到右边,右边的操作对左边的文件夹无效~)
  • Contribute :也就是我们常说的“增量备份”,相当于在echo的基础上,把所有的删除操作都屏蔽掉了,只要在左边文件夹中存在过的文件都会在右侧文件夹中存在。

实际用下来非常好用,同步很迅速。

Shell

比较简单就不解释了…… :blush:

1
2
3
4
5
6
7
8
cd {blogroot}
jekyll build
cd {destination}
git add .
read -p "键入今日提交次序:" order
read -p "提交原因:" reason
git commit -m "$(date +%Y%m%d) $order coding commit for $reason"
git push

Share Comments
多说已于2017年6月1日到期,此处不再提供评论功能。如需评论请使用About页面的disqus(GFW)或提交issue。
The previous duoshuo comment system stopped service. Please use disqus or submit issues to comment.