为什么在创建dotfiles时需要dotfiles_old

时间:2013-12-20 05:31:48

标签: dotfiles

我为我的dotfiles找到了this one。但我不明白为什么作者制作dotfiles_old。相反,你只需转移到dotfiles。

  1. 有这么好的理由吗?如果是这样的原因?

  2. 我可以在没有dofiles_old的情况下完成吗?是个好主意吗?

  3. 代码:

    #!/bin/bash
    ############################
    # .make.sh
    # This script creates symlinks from the home directory to any desired dotfiles in ~/dotfiles
    ############################
    
    ########## Variables
    
    dir=~/dotfiles                    # dotfiles directory
    olddir=~/dotfiles_old             # old dotfiles backup directory
    files="bashrc vimrc vim zshrc oh-my-zsh"    # list of files/folders to symlink in homedir
    
    ##########
    
    # create dotfiles_old in homedir
    echo "Creating $olddir for backup of any existing dotfiles in ~"
    mkdir -p $olddir
    echo "...done"
    
    # change to the dotfiles directory
    echo "Changing to the $dir directory"
    cd $dir
    echo "...done"
    
    # move any existing dotfiles in homedir to dotfiles_old directory, then create symlinks 
    for file in $files; do
        echo "Moving any existing dotfiles from ~ to $olddir"
        mv ~/.$file ~/dotfiles_old/
        echo "Creating symlink to $file in home directory."
        ln -s $dir/$file ~/.$file
    done
    

2 个答案:

答案 0 :(得分:1)

使用~/dotfiles_old,如果您发现忘记使用新的花哨提示更新~/dotfiles/bashrc,则可以从~/dotfiles_old/.bashrc复制它。

如果没有~/dotfiles_old,您在主目录中所做的任何更改都将永久丢失。

您是否在乎完全取决于您。这是为了用户的利益,而不是脚本。

答案 1 :(得分:1)

最好的方法是在$ HOME中创建一个文件夹dotfiles,并为其配置文件创建符号链接。

在此处举例:https://github.com/vsouza/dotfiles

每个文件夹都有一个install.sh文件,负责创建符号链接。