惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

有赞技术团队
有赞技术团队
H
Hackread – Cybersecurity News, Data Breaches, AI and More
I
InfoQ
J
Java Code Geeks
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
D
DataBreaches.Net
Recent Announcements
Recent Announcements
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
Y
Y Combinator Blog
博客园 - 【当耐特】
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
P
Proofpoint News Feed
量子位
C
Check Point Blog
F
Fortinet All Blogs
罗磊的独立博客
Last Week in AI
Last Week in AI
GbyAI
GbyAI
L
LangChain Blog
博客园 - 司徒正美

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
文件备份还能怎么玩?试试这条命令 - 少数派
2017-11-24 · via 少数派

我喜欢自己手动编辑、管理音乐文件,另存一份在外置磁盘上,文件备份问题就随之而来。

单独挑出修改过的文件非常麻烦,而覆盖掉整个文件夹则耗时过长,也有损 U盘寿命。我也尝试过使用 Time Machine,但总觉得在用牛刀杀鸡。

对于这种备份特定文件夹的需求,命令行是更简单高效的方法。我现在使用的是 rsync 命令,它最大的优点就是差异备份,即只备份新增的文件和修改后的文件,不重复、不遗漏,效率很高。

简单备份

命令行并不等同于复杂,rsync 的基础语法就非常简单:

rsync -av [源文件夹路径] [备份路径]

把两个路径名替换成你自己的(可以直接拖动文件夹进 Terminal 来获得),之后就可以在 Terminal 里执行了。特别注意的是,两条路径最后需要以 / 结尾,不然它们会出现在让你觉得莫名其妙的地方。

我需要备份音乐文件夹到 U盘,就可以用 rsync -av /Users/apple/Music/ /Volumes/Min\'s/music/

rsync
rsync

你会注意的一些乱码,这是由于部分音乐文件名带有中文或日文,不能正常显示,但不会影响备份效果。

rsync 的差异算法非常管用,即使文件名没有改动,它也会备份有过改动的文件。我经常为音频更换专辑封面、添加 tag,过去备份时需要按照修改时间排列、手工选出近期改动的文件,繁琐程度可想而知,换 rsync 就省下一大笔力气。

🚮删除多余文件

最简单的 rsync 只会做加法,但那些在源文件夹里删掉的文件,我不想去备份文件夹里再删一遍。--delete参数就是用来解决这个问题的:

rsync -av [源文件夹路径] [备份路径] --delete

在末位添加这一串参数后,如果删除了源文件夹里的某些东西,备份中的对应文件也会乖乖消失。

🙅不想备份特定文件或文件夹

在备份音乐文件夹时,我发现里面的 iTunes 文件夹也混了进去,但是我不需要这个东西。可以用 --exclude "想要排除的文件" 这串参数来避开它:

rsync -av [源文件夹路径] [备份路径] --delete --exclude "想要排除的文件或文件夹"

比如我就加了 --exclude "iTunes" 来避免同步 iTunes 文件夹。文件名之后记得带上拓展名,尾巴不要落下。如果是文件夹,就不需要带拓展名。

一键备份、恢复

命令虽好,但每次输入太麻烦,备份多个文件夹更成了噩梦。做一个脚本就解决问题了。

1.打开 Automator,新建一个「应用程序」,添加一个「运行 Shell 脚本」步骤;

2.把刚才测试成功的命令粘贴进去。想备份多个文件夹,就粘一条换一行,它们会依次执行;

automator
automator

3.保存好刚才制作的应用程序,放在方便取用的地方。

以后需要备份的话,双击它就完成了👏。

至于恢复备份的应用程序,制作起来也不难,只需要把源文件夹路径与备份路径换一下。此时你最好慎用 --delete 参数,降低丢失文件的风险。

定时备份

还记得用日历启动定时任务的技巧吗?你当然可以用同样的方法启动定时备份了。

把提醒换成打开程序
把提醒换成打开程序

iMac、Mac mini 可以等长期通电的设备可以在夜深人静时自己备份,利用闲置时间,不影响白天工作。可惜我在外使用的是笔记本电脑,闲置时都在盒盖休眠,无福享受。

总结

rsync 方便高效,灵活、可定制,和 Automator、日历配合能满足更多需求。我现在备份音乐、照片和 PDF 都会使用它。

但是相比 Time Machine、Git 等工具,rsync 的局限也很明显:没有版本记录,也就没有炫酷的时光机功能,如果你需要频繁回溯到历史版本——尤其当你从事编程或设计等工作时——rsync 不是一个好选择。但不保存这些历史记录也就更省空间,小小的 U盘就足够胜任,事实上,我使用普通 U盘的时间远远多余搭载 Time Machine 的硬盘。

对我来说,rsync 更适合保存一些零碎的、私人的文件。推荐把备份作为每周甚至每日的例行任务,给自己的文件多加一道保险。