Я намагаюся створити символічне посилання в домашньому каталозі, яке вказує на каталог на моєму зовнішньому жорсткому диску.
Це добре працює, коли я його вказую так:
cd ~
ln -s /run/media/name/exhdd/Data/ Data
Однак, коли я намагаюся, це створює несправне посилання:
cd /run/media/name/exhdd
ln -s Data/ ~/Data
Це створює посилання, в яке я не можу cd
.
Коли я намагаюся, Баш скаржиться:
bash: cd: Data: Too many levels of symbolic links
Символічне посилання Дані в моєму домі також забарвлюється червоним кольором, коли ls
встановлено відображення кольорового виводу.
Чому це відбувається? Як я можу створити посилання таким чином? (Я хочу створити символьне посилання на каталог в моєму робочому каталозі в іншому каталозі.)
Редагувати: відповідно до цієї відповіді StackOverflow, якщо другий аргумент (у моєму випадку це ~ / Data) вже існує та є каталогом,
ln
створить символьне посилання на ціль всередині цього каталогу.
Однак у мене виникає та ж проблема з:
ln -s Data/ ~/
ls -l ~/Data
допомогли б вам побачити, що сталося не так із "червоним" посиланням.
cat
це зробити, але я забув, що було результатом ... (я в даний момент не вдома.)
/run/media/name/exhdd/Data/
щоб Data
потім використовувати наступнеln -s /run/media/name/exhdd/Data/* Data
cd ~
зазвичай те саме, щоcd
.