0

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

我想从它们到我的主页建立一个符号链接,以便它们的名称与我的 workarea 文件夹中的名称相同。

我对伪代码的尝试

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

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

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

4

2 回答 2

2

'男人' 说:

ln [选项]...目标...目录(第三种形式)

因此,您需要执行以下操作:

$ln -s workarea/.* ~/

于 2009-05-21T21:28:00.727 回答
1

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

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

当您键入

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

(我认为你错过了一个*)外壳会扩展出来workarea/.[a-zA-Z] ~/.*所以(假设你的 HOME 目录包含文件.abc.def)你最终会得到

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

这既不适合ln.

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

ln -s workarea/.[a-zA-Z]* ~/.
于 2009-05-21T21:28:41.520 回答