Я створив цю структуру файлів:
test/src
test/firefox
Коли я запускаю цю команду:
ln -s test/src test/firefox
Я очікував би , що символічна посилання test/firefox/src
буде створена , вказуючи на test/src
, але я отримую цю помилку замість того, щоб :
-bash: cd: src: Too many levels of symbolic links
- Що я роблю неправильно?
- Ви не можете створити символічне посилання на одну папку, яка зберігається в родині цієї папки?
- У чому сенс цього?
cd test/firefox/src
було б показано помилку cd: no such file or directory: test/firefox/src
, оскільки test/firefox/src
це звисає символічне посилання. Ви біжите cd
по іншому символічному посиланню, яке називається src
?
ln -s
тим, cd
що ви нам не кажете. Якщо припустити, що test
у вашому поточному каталозі є лише підкаталог, cd src
(або все, що ви виконали) має бути помилка. Ви щось вклали test/firefox
?
/some/path
, A ln -s test/src test/firefox
створить символьне посилання, що вказує /some/path/test/firefox/src
на /some/path/test/firefox/test/src
, а не на /some/path/test/src
.
ls -ld test test/*
або точну послідовність команд, які ви виконали для створення цих файлів.