1
liuzhedash 2019-03-06 16:02:43 +08:00
终于有人提出这个问题了
node_modules 简直黑洞 |
2
miniwade514 2019-03-06 16:05:32 +08:00
这时候 deno 把所有包都存在一个目录里的好处就体现出来了
|
3
ai277014717 2019-03-06 16:05:50 +08:00
|
4
chinvo 2019-03-06 16:06:38 +08:00
@ai277014717 #3 这种方法没有可维护性,而且很脏
|
5
rizon 2019-03-06 16:07:30 +08:00
time machine 和数据同步的使用场景其实不一样的,不能因为它提供了一个 exclude 功能就认为这个功能应该够强大。
你应该吧 tm 理解为 ghost 镜像那样的东西。 因此,大多数情况下还是做全盘备份是最为贴切的备份方案。备份了不想备份的数据是在所难免的,就像你做系统镜像不可能制作一部分一样。 ---- 但是如果没要这样,大概也只有把不想要的文件夹都放到一个文件夹下面,然后使用 ln 软连接了吧。。。 |
6
rizon 2019-03-06 16:14:52 +08:00
@ai277014717 #3 借用这个代码,把所有目录移动到一个文件夹下面,然后软连接回去。 方便维护,也只需要排除一个文件夹就行了。。
但是!!我还是认为既然你做 tm 了,就应该全盘备份,而不应该浪费精力去维护一个 exclude 列表,那样“一定程度”上违背了系统备份的初衷。 而且,其实真的说不上多浪费空间 |
8
ferrum 2019-03-06 17:12:26 +08:00 via iPhone
把项目都放在一个目录下,然后排除这个目录:代码不需要用时间机器备份。
每个项目放到线上的 git 就好。 |
9
gee1k 2019-03-06 17:59:46 +08:00 via iPhone
我是公司项目放公司 git,个人项目放 gitee 或者 github 私有,然后整个项目目录大目录排除不备份
|
10
keelii 2019-03-06 18:13:11 +08:00 3
是时候祭出这张图了:
|
11
quietjosen OP @keelii 我见过一个鸭子出窝的 gif,可惜没找到
|
12
v23xowen 2022-05-31 10:10:18 +08:00
asimov
阿西莫夫的目标就是解决这个问题,扫描你的文件系统,找到已知的依赖目录(比如 node _ modules/住在 package.json 文件附近) ,然后把它们从时间机器备份中排除。毕竟,为什么要占用备份驱动器上的空间,来做一些可以通过 npm 安装轻松恢复的事情呢? |
13
xjchenhao 2023-03-28 09:10:33 +08:00
|