2009-05-21 2 views
0

У меня есть список dotFiles на моей рабочей арене. Например, .bashrc и .vimrc.Невозможно эффективно сделать символические ссылки с целевыми файлами с одинаковыми именами

Я хочу сделать символические ссылки от них в мой дом таким образом, чтобы их имена были такими же, как и в моей папке workarea.

Моя попытка в псевдокоде

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

Проблема заключается в том, чтобы иметь биекцию [A-Za-Z] на файлы, которые происходят в моем доме.

Как вы можете создавать символические ссылки с целевыми файлами с тем же именем, что и исходные файлы?

ответ

2

"человек пер говорит:

пер [OPTION] ... TARGET ... DIRECTORY (третья форма)

Так что вам нужно сделать что-то вроде:

$ ln -s workarea/.* ~/

1

Возможности использования ln для создания символической ссылки (ы):

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

При вводе

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

(я думаю, вы пропускала *) оболочка будет расширяться из workarea/.[a-zA-Z]и~/.*, так (предполагается, что каталог вашего дома содержит файлы .abc и .def), вы получите в итоге

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

который не подходит ни для использования от ln.

Чтобы использовать второе использование ln, вы будете использовать:

ln -s workarea/.[a-zA-Z]* ~/. 
Смежные вопросы