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

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

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

----

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

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

而且,其实真的说不上多浪费空间
qiyuey
2019-03-06 17:08:43 +08:00
@rizon 很多全盘备份也是支持排除指定目录的
ferrum
2019-03-06 17:12:26 +08:00
把项目都放在一个目录下,然后排除这个目录:代码不需要用时间机器备份。

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

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

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

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

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

© 2021 V2EX