您好,登录后才能下订单哦!
这篇文章将为大家详细讲解有关linux怎么用rcm管理隐藏文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
默认情况下,rcm 使用 ~/.dotfiles
来存储它管理的所有隐藏文件。一个被管理的隐藏文件实际保存在 ~/.dotfiles
目录中,而它的符号链接会放在文件原本的位置。例如,如果 ~/.bashrc
由 rcm 所管理,那么详细列表将如下所示。
[link@localhost ~]$ ls -l ~/.bashrclrwxrwxrwx. 1 link link 27 Dec 16 05:19 .bashrc -> /home/link/.dotfiles/bashrc[link@localhost ~]$
rcm 包含 4 个命令:
mkrc
– 将文件转换为由 rcm 管理的隐藏文件
lsrc
– 列出由 rcm 管理的文件
rcup
– 同步由 rcm 管理的隐藏文件
rcdn
– 删除 rcm 管理的所有符号链接
如今用户在多台计算机上拥有 shell 帐户并不罕见。在这些计算机之间同步隐藏文件可能是一个挑战。这里将提供一种可能的解决方案,仅使用 rcm 和 git。
首先使用 mkrc
将文件转换成由 rcm 管理的文件。
[link@localhost ~]$ mkrc -v ~/.bashrcMoving...'/home/link/.bashrc' -> '/home/link/.dotfiles/bashrc'Linking...'/home/link/.dotfiles/bashrc' -> '/home/link/.bashrc'[link@localhost ~]$
接下来使用 lsrc
验证列表是否正确。
[link@localhost ~]$ lsrc/home/link/.bashrc:/home/link/.dotfiles/bashrc[link@localhost ~]$
现在在 ~/.dotfiles
中创建一个 git 仓库,并使用你选择的 git 仓库托管设置一个远程仓库。提交 bashrc
文件并推送一个新分支。
[link@localhost ~]$ cd ~/.dotfiles[link@localhost .dotfiles]$ git initInitialized empty Git repository in /home/link/.dotfiles/.git/[link@localhost .dotfiles]$ git remote add origin git@github.com:linkdupont/dotfiles.git[link@localhost .dotfiles]$ git add bashrc[link@localhost .dotfiles]$ git commit -m "initial commit"[master (root-commit) b54406b] initial commit1 file changed, 15 insertions(+)create mode 100644 bashrc[link@localhost .dotfiles]$ git push -u origin master...[link@localhost .dotfiles]$
在第二台机器上,克隆这个仓库到 ~/.dotfiles
中。
[link@remotehost ~]$ git clone git@github.com:linkdupont/dotfiles.git ~/.dotfiles...[link@remotehost ~]$
现在使用 rcup
更新受 rcm 管理的符号链接。
[link@remotehost ~]$ rcup -vreplacing identical but unlinked /home/link/.bashrcremoved '/home/link/.bashrc''/home/link/.dotfiles/bashrc' -> '/home/link/.bashrc'[link@remotehost ~]$
覆盖现有的 ~/.bashrc
(如果存在)并重启 shell。
就是这些了!指定主机选项 (-o
) 是对上面这种情况的有用补充。如往常一样,请阅读手册页。它们包含了很多示例命令。
关于“linux怎么用rcm管理隐藏文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。