【问题标题】:Can't get symlinks to work for dotfiles无法使符号链接适用于点文件
【发布时间】:2014-05-17 19:54:58
【问题描述】:

所以我正在尝试为我的点文件创建符号链接(这样我就可以拥有一个集中的点文件存储库)但是每次我这样做时,iTerm 都不会读取符号链接的文件。基本上意味着我将无法访问任何别名或其他配置。

我相信我通过将链接放在主目录中并将实际文件放在存储库位置中正确地对文件进行符号链接:

ln -s ~/.dot_file ~/Google\ Drive/Developer/git\ repositories/dotfiles/dot_file

我也尝试过以相反的方式执行此操作,但存储库在链接中没有文件的内容。又名:

touch ~/Google\ Drive/Developer/git\ repositories/dotfiles/dot_file
mv .dot_file ~/Google\ Drive/Developer/git\ repositories/dotfiles/dot_file
cd ~/Google\ Drive/Developer/git\ repositories/dotfiles
ln -s dot_file ~/.dot_file

我参考了这些文章。

请帮忙! :)

【问题讨论】:

  • 只是在同一页上,ln -s REAL_FILE LINK,这是参数顺序,你似乎把它颠倒了。

标签: bash unix dotfiles


【解决方案1】:

您的第一个示例链接错误的方式(它是ln -s source target,就像cpmv)。

在第二个示例中,您创建了无效的相对链接。

您可以使用ls -l yourfile 来查看文件是否为符号链接,并查看它指向的位置。

你要做的是:

cd ~ 
ln -s "Google Drive/Developer/git repositories/dotfiles/dot_file" ".dot_file"

在开始之前,请确保您没有~/.dot_file,并确保您的Google Drive/Developer/git repositories/dotfiles/dot_file 是一个包含您想要的内容的常规文件(同样是ls -l)。

【讨论】:

  • 我现在真的很想和你握手。花了太长时间试图弄清楚这个愚蠢的事情。
猜你喜欢
  • 1970-01-01
  • 2022-08-11
  • 1970-01-01
  • 1970-01-01
  • 2014-12-16
  • 1970-01-01
  • 2021-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多