用好 Time Machine
date
Sep 11, 2021
slug
using-time-machine
status
Published
tags
macOS
summary
type
Post
Apple Time Machine 本来是用来帮助我们备份系统的。但是我相信很多人都和我一样有时觉得他就是烦人的存在
- 备份速度很慢
- 有时占用很多 CPU: backupd 经常出现 99% 的占用;
- 由于备份很慢,经常不知道的时候就合上了电脑,所以这次备份就没成功,下次要继续花更多的时间。
后来我想通了这就很很多云盘同步的问题一样:如果电脑上有很多小文件(开发人员的电脑上都有很多小文件),就会在上传中花费太多的时间。
所以我们必须确定哪些小文件是没用的,并把他们从 Time Machine 中排除掉。
在 Time Machine 中是可以添加例外的目录的。
但是他只能一个个添加目录,实际用起来很麻烦。最好是有一个类似
.gitignore
这样的文件可以按规则忽略目录。但是 Time Machine 似乎是不可能了。好在有人专门开发了一个小工具 asimov。
他的原理是找出开发人员常用的那些目录,比如
node_modules
, Carthage
等,将他们添加到 Time Machine 的忽略目录中(用 tmutil 程序)。安装 asimov
$ brew install asimov
启动服务后他会明天定时运行一次
$ sudo brew services start asimov
或者直接运行
$ asimov
还有备份很慢的问题,主要是因为他为了不影响日常工作的运行,所以他有限流的设计的
我们可以关闭限流
sudo sysctl debug.lowpri_throttle_enabled=0
或者再打开限流
sudo sysctl debug.lowpri_throttle_enabled=1
有时他经常卡在那里不动,所以还可以看看他在操作哪些文件
sudo fs_usage backupd