V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
quietjosen
V2EX  ›  程序员

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

  •  
  •   quietjosen ·
    atjason · 2019-03-06 15:48:22 +08:00 · 4478 次点击
    这是一个创建于 2091 天前的主题,其中的信息可能已经有所发展或是发生改变。
    总不能手动选吧,会死人的…
    第 1 条附言  ·  2019-03-06 17:04:12 +08:00
    这么个点子:把 .gitignore 中的内容,加到 TimeMachine 排除列表中,尤其是 node_modules
    13 条回复    2023-03-28 09:10:34 +08:00
    liuzhedash
        1
    liuzhedash  
       2019-03-06 16:02:43 +08:00
    终于有人提出这个问题了
    node_modules 简直黑洞
    miniwade514
        2
    miniwade514  
       2019-03-06 16:05:32 +08:00
    这时候 deno 把所有包都存在一个目录里的好处就体现出来了
    ai277014717
        3
    ai277014717  
       2019-03-06 16:05:50 +08:00
    chinvo
        4
    chinvo  
       2019-03-06 16:06:38 +08:00
    @ai277014717 #3 这种方法没有可维护性,而且很脏
    rizon
        5
    rizon  
       2019-03-06 16:07:30 +08:00
    time machine 和数据同步的使用场景其实不一样的,不能因为它提供了一个 exclude 功能就认为这个功能应该够强大。
    你应该吧 tm 理解为 ghost 镜像那样的东西。

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

    ----

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

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

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

    每个项目放到线上的 git 就好。
    gee1k
        9
    gee1k  
       2019-03-06 17:59:46 +08:00 via iPhone
    我是公司项目放公司 git,个人项目放 gitee 或者 github 私有,然后整个项目目录大目录排除不备份
    keelii
        10
    keelii  
       2019-03-06 18:13:11 +08:00   ❤️ 3
    是时候祭出这张图了:
    quietjosen
        11
    quietjosen  
    OP
       2019-03-06 18:39:45 +08:00 via iPhone
    @keelii 我见过一个鸭子出窝的 gif,可惜没找到
    v23xowen
        12
    v23xowen  
       2022-05-31 10:10:18 +08:00
    asimov
    阿西莫夫的目标就是解决这个问题,扫描你的文件系统,找到已知的依赖目录(比如 node _ modules/住在 package.json 文件附近) ,然后把它们从时间机器备份中排除。毕竟,为什么要占用备份驱动器上的空间,来做一些可以通过 npm 安装轻松恢复的事情呢?
    xjchenhao
        13
    xjchenhao  
       2023-03-28 09:10:33 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1190 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 18:32 · PVG 02:32 · LAX 10:32 · JFK 13:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.