# dotfiles
dotfiles就是軟件的配置文件。一般用于軟件設置,可以通過備份dotfiles的方式,同步軟件設置。
### 同步原理
主要是應用了`ln`軟連接的功能,命名格式如下:
~~~
ln [參數][源文件或目錄][目標文件或目錄]
~~~
在我們備份dotfiles中常用的參數有ln -s軟鏈接,s是代號symbolic的意思,所謂軟鏈接,她只會在你選定的位置上生成一個鏡像,而不會占用磁盤空間,而如果使用ln不帶參數的話,則就是硬鏈接,會在選定的位置上生成一個和源文件大小相同的文件,占用磁盤空間。注意在創建軟連接之前,保證目標文件是不存在的。
### 如何同步
可以使用git/dropbox管理dotfiles。~~之前使用過dropbox,受限于國內網速問題,多臺設備常常會出現版本沖突。以后索性使用git管理吧,創建一個dotfiles目錄,將所有的文件放置到此目錄下。~~
還是按照需要同步的頻率決定使用什么方式管理dotfile吧,dropbox里面還是放置一些常用的配置文件,git還是用來管理所有配置項。
~~~
cd ~
mv .zshrc ~/Users/l/dotfiles/zshrc
ln -s ~/Users/l/dotfiles/zshrc .zshrc
~~~
這里舉例的是zsh的配置文件,其他原理同此。最后把git push到服務器端既可。
### 如何恢復
首先更新下對應的dotfiles目錄,然后刪除掉恢復的配置文件,再次使用軟連接恢復。
~~~
git clone xxxx
rm -rf .zshrc
ln -s dotfiles/zshrc .zshrc
~~~
關于恢復,還可以通過腳本文件實現自動化。以后補充。
### 不同
- zsh配置文件
- SublimeText3配置文件
- dash
### 參考資料
- [dotfiles](https://github.com/mathiasbynens/dotfiles)
- [dotfiles.github.io](http://dotfiles.github.io/)
- [mackup](https://github.com/lra/mackup)
- 介紹
- 程序員基礎知識
- 字符編碼
- 技術名詞
- 語義化版本
- 命名規范
- 書寫文檔
- 開源協議
- 目錄結構
- 正則表達式
- 平凡之路
- 數據結構與算法
- 堆和棧
- 浮點數類型
- XML和JSON
- 算法學習之路
- 排序算法
- 代碼架構
- 設計模式
- 常用的Javascript設計模式
- 面向對象編程
- 繼承
- 多態
- 封裝
- 面向接口編程
- 代碼評審
- 六種量化你代碼的方式
- 程序員必備的代碼審查(Code Review)清單
- 服務器部署
- AWS簡介
- 網絡知識
- HTTPS, SPDY和 HTTP/2性能的簡單對比
- HTTP狀態碼
- 懂點設計
- 佳作賞析
- 無縫平鋪
- Sketch學習
- 設計與實現的平衡
- 寫點東西
- 使用gitbook
- 合格的PM
- 一個好的產品經理
- 產品經理的技能
- 團隊合作
- 關于招聘
- 培訓新人
- 領導能力
- 獲取知識
- MOOC
- Podcasts
- 英語學習
- 設計學習
- 前端學習
- iOS學習
- 游戲開發
- 關注健康
- 過勞檢測
- 關于睡眠
- 提升效率
- 學會閱讀
- 學會提問
- 善用搜索
- 學會寫作
- 時間管理
- 知識管理
- 文件管理
- 密碼管理
- 制作視頻
- 制作PPT
- 論音樂對效率的影響
- 程序員效率指南
- SOHO
- 創業資源
- Hacker
- 保護隱私
- 關于工作
- 找工作前需要思考的問題
- 原則與技巧
- 關于簡歷
- 其他方面
- 硬件相關
- 常用軟件
- Windows
- 硬件配置
- 系統安裝
- 常用軟件
- Mac
- 通用設置
- 權限問題
- alias設置
- 常用軟件
- 開發環境
- 快捷鍵設置
- 常用終端命令
- dotfiles
- Android
- 常用軟件
- 如何登錄美國區GooglePlay
- 開發工具
- git
- EditorConfig
- node
- shadowsocks
- ST3--Windows篇
- ST3--Mac篇
- gulp
- 字體的選擇
- Emacs
- WebStorm
- tmux
- Sketch
- Sketch中文學習資料
- Trello
- 使用Trello管理項目的經驗
- git進階
- 15分鐘學會使用Git和遠程代碼庫
- GitHub秘籍
- JetBrains
- IDE設置
- 附錄
- 計算機科學與技術
- 網站
- 書籍
- 工具