Как я могу заставить Total Commander распознавать символические ссылки Cygwin?

2916
Daren Thomas

Я люблю Total Commander. Я люблю Cygwin. Но они не всегда друзья. Меня беспокоит то, как в Cygwin работают символические ссылки. Предположим, я делаю это:

$ ln -s my/path/to/nirvana budhism 

А потом сделайте: (потому что Cygwin не дает мне посмотреть budhism)

$ cmd Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved.  C:\projects>type budhism !<symlink> ■m y / p a t h / t o / n i r v a n a C:\projects> 

Увидеть? Я полагаю, что .lnkфайл Windows тоже помог бы, но нет, у нас есть специальный файл. Разве не было бы хорошо, если бы Total Commander распознал этот файл как файл / папку, на которую он указывает?

Есть ли плагин для этого?

3
Кстати, при «просмотре» символических ссылок вы можете проверить `file budhism` или` stat budhism`, если хотите получить информацию о символической ссылке Alois Mahdal 12 лет назад 0
Мы все любим Total Commander! Rigel 10 лет назад 0
Это не просто проблема символической ссылки Cygwin. [Total Commander не может копировать символические ссылки, созданные с помощью встроенной в Windows команды `mklink`] (http://i.imgur.com/pwJPzxf.png). Dan Dascalescu 9 лет назад 0

1 ответ на вопрос

2
Alois Mahdal

Ненавижу говорить, но я верю, что вы не можете сделать это, по крайней мере, не надежным способом. Речь идет о Windows против символических ссылок против Cygwin .

Символические ссылки, как они работают в Linux, находятся на уровне файловой системы. Тот факт, что они работают с Cygwin, заключается лишь в том, что он может «лгать самому себе» с помощью этих специальных файлов, которые вы упоминаете.

Хотя в Windows / NTFS есть аналогичное средство, которое может предполагать, что Cygwin может использовать их, существует очень много недостатков (они работают по-другому в XP, чем в Vista +; они вообще не работают с разделами FAT ...) что разумно, что разработчики Cygwin решили не использовать их для этого моделирования.

  • в Vista + вы можете использовать mklinkили mklink /dдля создания символической ссылки на файл или каталог, соответственно
  • в XP вы можете создать соединение (которое похоже на символическую ссылку, но работает только для каталогов), но для этого вам нужно использовать внешний инструмент (например, Sysinternals junction.exe)

Хотя я мог представить себе пакет для Cygwin, в котором он использовал бы другую технику (возможно, некоторую хардкорную черную магию), я был бы удивлен, если бы в небольшом наложении пользователей Cygwin / TC был разработчик, желающий сделать такую ​​вещь.

Я тоже люблю ТС. Когда я на Windows, это мои обе руки. Но с Cygwin лучший совет, который я могу вам дать:

  • научитесь использовать какую-то оболочку Linux - например, bash работает практически на каждой ОС, которую смертный может найти на Земле
  • научитесь пользоваться Midnight Commander - популярным консольным файловым менеджером. Он работает на той же основе, что и TC, и почти так же вездесущ, как bash.

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

извините за столь поздний ответ. Я действительно полностью забыл об этом. Я только нашел это, когда гуглил эту проблему. И затем, незадолго до того, как я закрыл вкладку браузера, я подождал: я когда-нибудь редактировал вопрос или почему мое имя там? НИ ЗА ЧТО! Это на самом деле вопрос, который задавал мой прошлый… Так что, пока я не умнее, чем пол года назад. Путь, Дарен. Вы действительно делаете успехи! Daren Thomas 12 лет назад 1
Для дальнейшего использования: [Cygwin может быть сказано создавать собственные символические ссылки] (https://cygwin.com/cygwin-ug-net/using-cygwinenv.html) с помощью `CYGWIN = winsymlinks: nativestrict`. grawity 6 лет назад 1