TimeMachine 怎么排除所有 node_modules 目录呢?

2019 年 3 月 6 日
 quietjosen
总不能手动选吧,会死人的…
5033 次点击
所在节点    程序员
13 条回复
liuzhedash
2019 年 3 月 6 日
终于有人提出这个问题了
node_modules 简直黑洞
miniwade514
2019 年 3 月 6 日
这时候 deno 把所有包都存在一个目录里的好处就体现出来了
ai277014717
2019 年 3 月 6 日
chinvo
2019 年 3 月 6 日
@ai277014717 #3 这种方法没有可维护性,而且很脏
rizon
2019 年 3 月 6 日
time machine 和数据同步的使用场景其实不一样的,不能因为它提供了一个 exclude 功能就认为这个功能应该够强大。
你应该吧 tm 理解为 ghost 镜像那样的东西。

因此,大多数情况下还是做全盘备份是最为贴切的备份方案。备份了不想备份的数据是在所难免的,就像你做系统镜像不可能制作一部分一样。

----

但是如果没要这样,大概也只有把不想要的文件夹都放到一个文件夹下面,然后使用 ln 软连接了吧。。。
rizon
2019 年 3 月 6 日
@ai277014717 #3 借用这个代码,把所有目录移动到一个文件夹下面,然后软连接回去。 方便维护,也只需要排除一个文件夹就行了。。

但是!!我还是认为既然你做 tm 了,就应该全盘备份,而不应该浪费精力去维护一个 exclude 列表,那样“一定程度”上违背了系统备份的初衷。

而且,其实真的说不上多浪费空间
qiyuey
2019 年 3 月 6 日
@rizon 很多全盘备份也是支持排除指定目录的
ferrum
2019 年 3 月 6 日
把项目都放在一个目录下,然后排除这个目录:代码不需要用时间机器备份。

每个项目放到线上的 git 就好。
gee1k
2019 年 3 月 6 日
我是公司项目放公司 git,个人项目放 gitee 或者 github 私有,然后整个项目目录大目录排除不备份
keelii
2019 年 3 月 6 日
是时候祭出这张图了:
quietjosen
2019 年 3 月 6 日
@keelii 我见过一个鸭子出窝的 gif,可惜没找到
v23xowen
2022 年 5 月 31 日
asimov
阿西莫夫的目标就是解决这个问题,扫描你的文件系统,找到已知的依赖目录(比如 node _ modules/住在 package.json 文件附近) ,然后把它们从时间机器备份中排除。毕竟,为什么要占用备份驱动器上的空间,来做一些可以通过 npm 安装轻松恢复的事情呢?
xjchenhao
2023 年 3 月 28 日

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/541774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX