成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用rcm管理隱藏文件

系統 Linux
許多 GNU/Linux 程序的一個特點是有個易于編輯的配置文件。幾乎所有常見的自由軟件都將配置設置保存在純文本文件中,通常采用結構化格式,如 JSON、YAML 或“類似 ini” 的文件中。這些配置文件經常隱藏在用戶的主目錄中。

[[256150]]

 許多 GNU/Linux 程序的一個特點是有個易于編輯的配置文件。幾乎所有常見的自由軟件都將配置設置保存在純文本文件中,通常采用結構化格式,如 JSON、YAML 或“類似 ini” 的文件中。這些配置文件經常隱藏在用戶的主目錄中。但是,基本的 ls 不會顯示它們。UNIX 標準要求以點開頭的任何文件或目錄名稱都被視為“隱藏”,除非用戶特意要求,否則不會列在目錄列表中。例如,要使用 ls 列出所有文件,要傳遞 -a 選項。

隨著時間的推移,這些配置文件會有很多定制配置,管理它們變得越來越具有挑戰性。不僅如此,在多臺計算機之間保持同步是大型組織所面臨的共同挑戰。***,許多用戶也對其獨特的配置感到自豪,并希望以簡單的方式與朋友分享。這就是用到 rcm 介入的地方。

rcm 是一個 “rc” 文件管理套件(“rc” 是命名配置文件的另一種約定,它已被某些 GNU/Linux 程序采用,如 screenbash)。 rcm 提供了一套命令來管理和列出它跟蹤的文件。使用 dnf 安裝 rcm。

開始使用

默認情況下,rcm 使用 ~/.dotfiles 來存儲它管理的所有隱藏文件。一個被管理的隱藏文件實際保存在 ~/.dotfiles 目錄中,而它的符號鏈接會放在文件原本的位置。例如,如果 ~/.bashrc 由 rcm 所管理,那么詳細列表將如下所示。

  1. [link@localhost ~]$ ls -l ~/.bashrc
  2. lrwxrwxrwx. 1 link link 27 Dec 16 05:19 .bashrc -> /home/link/.dotfiles/bashrc
  3. [link@localhost ~]$

rcm 包含 4 個命令:

  • mkrc – 將文件轉換為由 rcm 管理的隱藏文件
  • lsrc – 列出由 rcm 管理的文件
  • rcup – 同步由 rcm 管理的隱藏文件
  • rcdn – 刪除 rcm 管理的所有符號鏈接

在兩臺計算機上共享 bashrc

如今用戶在多臺計算機上擁有 shell 帳戶并不罕見。在這些計算機之間同步隱藏文件可能是一個挑戰。這里將提供一種可能的解決方案,僅使用 rcm 和 git。

首先使用 mkrc 將文件轉換成由 rcm 管理的文件。

  1. [link@localhost ~]$ mkrc -v ~/.bashrc
  2. Moving...
  3. '/home/link/.bashrc' -> '/home/link/.dotfiles/bashrc'
  4. Linking...
  5. '/home/link/.dotfiles/bashrc' -> '/home/link/.bashrc'
  6. [link@localhost ~]$

接下來使用 lsrc 驗證列表是否正確。

  1. [link@localhost ~]$ lsrc
  2. /home/link/.bashrc:/home/link/.dotfiles/bashrc
  3. [link@localhost ~]$

現在在 ~/.dotfiles 中創建一個 git 倉庫,并使用你選擇的 git 倉庫托管設置一個遠程倉庫。提交 bashrc 文件并推送一個新分支。

  1. [link@localhost ~]$ cd ~/.dotfiles
  2. [link@localhost .dotfiles]$ git init
  3. Initialized empty Git repository in /home/link/.dotfiles/.git/
  4. [link@localhost .dotfiles]$ git remote add origin git@github.com:linkdupont/dotfiles.git
  5. [link@localhost .dotfiles]$ git add bashrc
  6. [link@localhost .dotfiles]$ git commit -m "initial commit"
  7. [master (root-commit) b54406b] initial commit
  8. 1 file changed, 15 insertions(+)
  9. create mode 100644 bashrc
  10. [link@localhost .dotfiles]$ git push -u origin master
  11. ...
  12. [link@localhost .dotfiles]$

在第二臺機器上,克隆這個倉庫到 ~/.dotfiles 中。

  1. [link@remotehost ~]$ git clone git@github.com:linkdupont/dotfiles.git ~/.dotfiles
  2. ...
  3. [link@remotehost ~]$

現在使用 rcup 更新受 rcm 管理的符號鏈接。

  1. [link@remotehost ~]$ rcup -v
  2. replacing identical but unlinked /home/link/.bashrc
  3. removed '/home/link/.bashrc'
  4. '/home/link/.dotfiles/bashrc' -> '/home/link/.bashrc'
  5. [link@remotehost ~]$

覆蓋現有的 ~/.bashrc(如果存在)并重啟 shell。

就是這些了!指定主機選項 (-o) 是對上面這種情況的有用補充。如往常一樣,請閱讀手冊頁。它們包含了很多示例命令。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2009-06-21 13:50:03

Linux隱藏文件

2016-12-13 10:22:54

Mac OS X顯示服務

2009-07-22 17:35:23

代碼隱藏文件ASP.NET

2017-11-23 15:25:28

命令隱藏windows

2022-11-03 10:36:30

Linux隱藏文件

2017-03-01 14:16:36

Linux文件管理器隱藏文件

2018-01-24 15:35:22

Linux隱藏文件管理器

2022-07-08 15:09:26

Linux

2018-03-05 18:50:22

Linux主目錄隱藏文件

2015-10-12 16:20:55

隱藏文件夾Windows

2010-11-04 18:11:35

UI設計SilverlightWindows Pho

2010-09-14 09:24:40

CSS實例

2019-12-03 19:04:50

Windows 7Windows 10電腦

2018-01-31 14:50:04

LinuxmacOS .bashrc

2020-11-06 00:00:00

PHP技巧后門

2022-02-08 22:50:12

手機存儲內存

2019-07-24 10:30:49

Windows 10文件Windows

2020-12-02 11:35:52

Web安全代碼泄露

2011-02-25 12:54:37

Proftpd隱藏

2021-02-24 14:00:42

LinuxChromebook谷歌
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品日 | 91小视频| 一区二区视频在线 | 国产精品久久久久久久久免费高清 | 日韩一区二区视频 | 超碰导航| 欧美日韩国产精品一区 | 久久国产一区二区 | 97av| 一区二区福利视频 | 国产毛片久久久 | 好姑娘高清在线观看电影 | 日本一区二区不卡视频 | 色站综合| av大片| 欧美在线天堂 | 玖玖操 | 99久久久国产精品免费消防器 | 在线亚洲一区 | 亚洲成人综合网站 | 国产美女视频黄a视频免费 国产精品福利视频 | 91在线网站 | 欧美黄色片| 成人av免费在线观看 | 男女羞羞视频网站 | 狠狠入ady亚洲精品经典电影 | 99热热| 国产大毛片 | 国外成人在线视频网站 | 国产人免费人成免费视频 | 在线观看成人小视频 | 日韩精品一 | 91精品福利 | 国产精品视频 | 欧美寡妇偷汉性猛交 | 久久久久久久久久久爱 | 日韩靠逼| 国产精品日韩在线 | 99re视频 | www.v888av.com| 欧美v在线观看 |