2013-12-20 62 views
1

我發現我的點文件爲this one。但我不明白爲什麼作者製作dotfiles_old。相反,你只需要移動到點文件。爲什麼在創建點文件時需要dotfiles_old

Q1。有這麼好的理由嗎?如果是這樣,爲什Q2302。我可以在沒有dofiles_old的情況下做到嗎?這是個好主意嗎?

在此先感謝。

#!/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 

回答

1

隨着~/dotfiles_old,如果你發現,你忘了你的新花式提示更新~/dotfiles/bashrc,你可以從~/dotfiles_old/.bashrc複製。

沒有~/dotfiles_old,您在主目錄中所做的任何更改都將永久丟失。

無論你是在乎你完全取決於你。這是爲了用戶的利益,而不是腳本。

1

最好的方法是在$ HOME中創建一個文件夾點文件,並對其配置文件進行符號鏈接。

這裏有一個例子:https://github.com/vsouza/dotfiles

每個文件夾都有一個install.sh文件,該文件負責創建符號鏈接的照顧。

相關問題