V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
liuser666
V2EX  ›  程序员

配置文件规整化

  •  
  •   liuser666 · 2022-07-28 16:21:11 +08:00 · 2440 次点击
    这是一个创建于 874 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Linux 不是有很多软件吗?它们的配置文件往往分布在各种各样的地方。
    同时它们还喜欢在用户目录里拉屎,我每次看到一堆.git .zshrc .....都贼烦。



    我想弄一个命令行小工具,有一个思路:

    在原本的路径下创建软链接,然后在一个统一的目录下把这些配置文件放好,这样我下次改配置文件的时候就不用到各种目录下找了。同时基于目前的云同步软件还能达成换电脑一键分发配置。

    但是还是解决不了拉屎的问题,不知道各位有没有什么看法。


    另外现在工程项目里一堆.install .esdoc.json .....docker eslint 看得我好难受,有没有什么好办法?
    13 条回复    2022-07-30 11:28:56 +08:00
    junnplus
        1
    junnplus  
       2022-07-28 16:28:38 +08:00   ❤️ 1
    > 在原本的路径下创建软链接,然后在一个统一的目录下把这些配置文件放好

    这不就是 dotfiles 么
    renmu123
        2
    renmu123  
       2022-07-28 16:35:42 +08:00 via Android
    注册表点了个赞
    liuser666
        3
    liuser666  
    OP
       2022-07-28 16:36:02 +08:00
    @junnplus 啊哈,感谢!!!
    AoEiuV020CN
        4
    AoEiuV020CN  
       2022-07-28 16:43:56 +08:00
    想过,我甚至想支持跨平台,windows 的 mklink /j 也挺好用的,
    16 年就建好项目了,
    然后没有然后,
    lingly02
        5
    lingly02  
       2022-07-28 16:49:47 +08:00   ❤️ 1
    一个软件的配置放在哪里其实是有讲究的,涉及到安全及可移植性、可归档、易管理性等问题,放在一个目录里还真不一定是个好主意.
    SenLief
        6
    SenLief  
       2022-07-28 16:50:43 +08:00
    linux 的不是都放在 /etc 的嘛
    IgniteWhite
        7
    IgniteWhite  
       2022-07-28 16:52:44 +08:00
    我的配置文件,跨平台多软件,使用 chezmoi 管理: https://github.com/g6ai/dotfiles

    您可以参考已经有的同类工具: https://dotfiles.github.io/utilities/
    spritevan
        8
    spritevan  
       2022-07-28 17:04:55 +08:00
    idealhs
        9
    idealhs  
       2022-07-28 17:07:51 +08:00
    哈哈哈,regedit4linux
    avenger
        10
    avenger  
       2022-07-28 17:16:10 +08:00
    可以看一下 `mackup`
    TK4E
        11
    TK4E  
       2022-07-28 19:14:26 +08:00 via Android   ❤️ 1
    可以看看 Arch 的 wiki
    上面有设置程序配置路径的内容
    https://wiki.archlinux.org/title/XDG_Base_Directory

    对于无法设置的程序
    我用这种方式干掉他

    alias w3m='HOME=/tmp \w3m'

    现在我的 home 下就只有 .mozilla 没处理了
    dayeye2006199
        12
    dayeye2006199  
       2022-07-29 11:09:39 +08:00 via Android
    3dward
        13
    3dward  
       2022-07-30 11:28:56 +08:00 via Android
    chezmoi 可以私有仓库
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1101 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 18:47 · PVG 02:47 · LAX 10:47 · JFK 13:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.