11

Поскольку я использую SSD, но он имеет ограниченный размер, я хочу иметь возможность использовать точки соединения для переназначения файлов и каталогов на мой жесткий диск, это будет работать идеально, если я смогу создать для него расширение оболочки, которое делает это.

Идеальное поведение - щелкнуть правой кнопкой мыши каталог или точку соединения и выбрать опцию
"Манипулировать точкой соединения", в которой я могу выполнять следующие действия:

  • Создать: для каталога переместите каталог в указанное мной место и замените его точкой соединения.
    (Dir) C:\ Пример превращается в (JP) C:\ Пример -> D:\ Пример

  • Обмен: Для точки соединения я хочу поменять точку соединения с ее местоположением.
    (JP) C:\ Example -> (Dir) D:\ Пример превращается в (Dir) C:\ Example <- (JP) D:\ Example

    Это означает, что он удалит точку соединения, переместит данные и разместит точку обратного соединения.

  • Удалить: для точки соединения я хочу удалить ее и переместить каталог обратно.
    (JP) C:\ Example -> (Dir) D:\ Пример превращается в (Dir) C:\ Пример

Мои самые важные вопросы:

  • Какой подход я должен использовать, чтобы сделать это? Сценарий? Bash? Исполняемые?
  • Как мне создать пункт меню?

Менее важные вопросы:

  • Такое решение уже существует?
  • Есть ли лучшие команды или вызовы API для проверки и управления точками соединения?

Я уже знаю mklink и Sysinternals junction от Microsoft.

2 ответа2

17

Поскольку вы спросили, существуют ли уже такие решения, рассматривали ли вы Junction Link Magic или Link Shell Extension?

Junction Link Magic позволяет создавать, изменять и удалять точки соединения. Это бесплатное программное обеспечение, и оно поддерживает Windows 7.

Link Shell Extension также предоставляет те же функциональные возможности, а также является бесплатной. Он также поддерживает Windows 7.

ОБНОВЛЕНИЕ: оригинальный сайт для Junction Link Magic сейчас 404. Я заменил ссылку Softpedia для тех, кто все еще хочет установить JLM.

2

Я просто использую MKLINK который встроен в Windows 7. Я полагаю, что в итоге вы создадите командные файлы, но их нетрудно использовать.

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