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

Unix 无法使用同名的目标文件有效地创建符号链接,unix,ln,Unix,Ln,我的工作区有一个点文件列表。例如,.bashrc和.vimrc 我想做一个从他们到我家的符号链接,这样他们的名字和我的工作区文件夹中的名字一样 我在伪代码中的尝试 ln workarea/.[a-zA-Z] ~/.* 问题是从[a-zA-Z]到我家中出现的文件有一个双射 如何使用与原始文件同名的目标文件创建符号链接?“man ln”表示: ln[选项]。。。目标。。。目录(第三版) 所以你需要做一些类似的事情: $ln-s工作区/*~/'man ln'表示: ln[选项]。。。目标。。。目录(

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

我想做一个从他们到我家的符号链接,这样他们的名字和我的工作区文件夹中的名字一样

我在伪代码中的尝试

ln workarea/.[a-zA-Z] ~/.*
问题是从[a-zA-Z]到我家中出现的文件有一个双射

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

“man ln”表示:

ln[选项]。。。目标。。。目录(第三版)

所以你需要做一些类似的事情:

$
ln-s工作区/*~/
'man ln'表示:

ln[选项]。。。目标。。。目录(第三版)

所以你需要做一些类似的事情:


$
ln-s工作区/*~/

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

(我认为您缺少了一个
*
)shell将扩展出
工作区/[a-zA-Z]
~/.
,因此(假设您的主目录包含文件
.abc
.def
)您将得到

ln -s workarea/.bash_profile workarea/.bashrc ~/.abc ~/.def
这两种用法都不适用于
ln

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

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

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

(我认为您缺少了一个
*
)shell将扩展出
工作区/[a-zA-Z]
~/.
,因此(假设您的主目录包含文件
.abc
.def
)您将得到

ln -s workarea/.bash_profile workarea/.bashrc ~/.abc ~/.def
这两种用法都不适用于
ln

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

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