6

Поэтому я создал несколько символических ссылок на верхнюю часть дерева исходного кода, каталоги данных и т.д.

Как мне из командной строки перейти на эти ссылки?

3 ответа3

8

Вы действительно создали символические ссылки или ярлык Windows? Это не ссылки, и они не работают как таковые. Фактические символические ссылки ведут себя как другие каталоги, так что если вы не в cd в него, либо Вы) не имеют права доступа для входа в целевой каталог, б) символическая не указывает на правильный каталог, или с) это на самом деле не символическая ссылка.

(Если вы хотите создать символические ссылки NTFS, используйте команду MKLINK)


В качестве притчи представьте себе реку и ее притоки: все эти реки впадают в большую реку; это структура каталогов; прибрежные города - файлы. Теперь ярлык Windows - это просто знак на берегу реки: «его здесь нет, вам нужно вернуться обратно в Миссисипи, а затем в Огайо, это в пяти милях вверх по течению, на левом берегу» - но вам нужно читать по-английски, чтобы понять это (есть программа, которая обрабатывает это для вас, например, Explorer.exe). Симлинк похож на водный канал: если вы последуете по нему, он фактически приведет вас в другое место, независимо от того, сможете ли вы читать по-английски или нет (независимо от того, какую программу вы используете).

0

Символические ссылки - это нормальные каталоги.
Вы можете записать в них CD, как и любой другой каталог.

0

Пример: целевая папка d:\code\, я сделал для нее ярлык (rightclick-drag-drop) в C:\

увидеть снимок:

«Ярлык» - это файл .lnk, в котором есть целевой путь (D:\code) и куча другого мусора, т.е. имя компьютера (кэндальф) и бог знает что еще.

Вы можете проанализировать файл .lnk и использовать путь внутри него.
Google для «разбора файла .lnk» (в C/VB/ что бы вы ни предпочли) или «формата файла .lnk»

Слишком много проблем? почему бы не использовать полные пути в вашем конфигурационном файле / что бы вы ни делали? ;)

В крайнем случае я бы пошел на переходы NTFS ... В крайнем случае, потому что файловый менеджер Windows тупой, т.е. когда вы удаляете соединение, оно не просто удаляет соединение; он удаляет соединение и целевую папку и все ее файлы! Теперь подумайте о том соединении, расположенном в глубокой структуре каталогов в непонятной папке, которую вы позже захотите удалить - да, вы уже догадались!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .