我的工作区有一个dotFiles列表。例如,.bashrc和.vimrc。
我想在他们的家中创建一个符号链接,以便他们的名字与我的workarea文件夹相同。
我在伪代码中的尝试
ln workarea/.[a-zA-Z] ~/.*
问题是从[a-zA-Z]到我家中发生的文件的双射。
如何使用与原始文件同名的目标文件制作符号链接?
答案 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]* ~/.