22

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

6 ответов6

20

Я не знаю, как это сделать в Windows Explorer, но вы можете использовать xcopy в командной строке с аргументом /b, см. Здесь.

10

Используйте программу, которая поддерживает их, очевидно. Например, Far Manager позволяет мне копировать символические ссылки в виде ссылок или проходить по ним и копировать их содержимое:

альтернативный текст

9

используйте следующую команду в командной строке с повышенными правами:

xcopy /b /i <source symlink name> <destination symlink name>

Выходные данные: 0 Файл (ы) скопирован, но символическая ссылка создается в месте назначения. Это проверено в Windows 7 и Windows 8.x, но должно работать начиная с Vista

ОБНОВЛЕНИЕ: это работает и в Windows 10

2

Дальний менеджер был единственным, что сработало. Спасибо, Джои.

По какой-то причине расширение Link Shell либо не предоставляет способ скопировать ссылки / соединения sym, либо я слишком глуп, чтобы понять это. Перепробовал все в меню Drop As ...

С помощью Far Manager просто нажмите «Копировать» в нижней части интерфейса, убедившись, что другая панель окна указывает на папку назначения. Это так просто!

Я скопировал всю мою папку пользователя! Некоторые ссылки, которые вы должны исправить впоследствии, например, данные приложения. Если у вас есть Link Shell Extension, просто щелкните правой кнопкой мыши и измените путь в контекстном меню свойств Link. В противном случае они будут указывать на ваш старый диск. Обязательно исправьте те, которые находятся внутри данных приложения, AppData\Local и Temporary Internet Files. Обязательно ПРИНИМАЙТЕ СОБСТВЕННОСТЬ перед копированием!

Кроме того, вам нужно сделать это, войдя в другой профиль администратора или загрузившись в другую ОС. Если вы загружены в другую ОС, убедитесь, что ссылки указывают на букву диска, которую хочет целевая ОС, а не букву диска, которую хочет текущая ОС. Например, моей целевой ОС является J:\users\Me. Мои соединения там указывают на C:\users\Me, потому что C:\ - это буква диска, в которую я буду загружаться. (Да, если щелкнуть ссылки сейчас, откроется папка вашей текущей ОС. Не беспокойся об этом.)

Есть записи реестра, которые вы должны изменить. Смотрите здесь.

1

Также я нашел расширение оболочки, которое может сделать это немного проще.

Это демонстрируется на HowToGeek здесь

А ссылка на расширение самой оболочки здесь

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

1

Это было сделано с использованием Windows 10 Pro Edition. Тем не менее, я думаю, что это одинаково на Windows 7 и Windows 8.

Во-первых, добавьте возможность создавать символические ссылки для вашей учетной записи пользователя без прав администратора. Это можно найти в локальной политике безопасности (secpol) в разделе «Параметры безопасности> LocalPolicies> Назначение прав пользователя> Создать символические ссылки». Добавив своего пользователя без прав администратора к этому параметру прав пользователя, вы можете создавать символические ссылки, разрешение, которое вам нужно, если вы копируете и, следовательно, создаете символическую ссылку.

Затем сделайте это в окне командной строки:

copy /L sourceLocation targetLocation

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