无法使用相同名称的目标文件有效地创建符号链接

时间:2009-05-21 21:17:46

标签: unix ln

我的工作区有一个dotFiles列表。例如,.bashrc和.vimrc。

我想在他们的家中创建一个符号链接,以便他们的名字与我的workarea文件夹相同。

我在伪代码中的尝试

ln workarea/.[a-zA-Z] ~/.*

问题是从[a-zA-Z]到我家中发生的文件的双射。

如何使用与原始文件同名的目标文件制作符号链接?

2 个答案:

答案 0 :(得分:2)

'man ln'说:

  

ln [OPTION] ... TARGET ...... DIRECTORY(第3版)

所以你需要做一些事情:

$ ln -s workarea/.* ~/

答案 1 :(得分:1)

ln创建符号链接的可能用途是:

ln -s <source-file> [<target-file]>
ln -s <source-file> ... <target-dir>

键入

ln -s workarea/.[a-zA-Z]* ~/.*

(我认为您错过了*)shell会展开workarea/.[a-zA-Z] ~/.*,因此(假设您的HOME目录包含文件.abc.def)您最终会以

结束
ln -s workarea/.bash_profile workarea/.bashrc ~/.abc ~/.def

既不适合使用ln

要使用ln的第二种用法,您可以使用:

ln -s workarea/.[a-zA-Z]* ~/.