Windows 7 / Посилання - Як скопіювати Symlink до каталогу?


26

Чи можливо скопіювати Symlink до каталогу в Windows 7. Коли я намагаюся скопіювати каталог symlink'd, він намагається глибоко скопіювати вміст у місце розташування.

Відповіді:


23

Я не знаю, як це зробити в Windows Explorer, але ви можете використовувати xcopyв командному рядку аргумент / b, дивіться тут .


1
@Neal Працював для мене як шарм. Я також додав /i. Переконайтеся, що ви працюєте з папкою SYMLINKS (не з’єднаннями).
Антон Круглов

13

у командному рядку підвищеного рівня використовується така команда :

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

Вихід 0 файлів, скопійованих, але символьне посилання створюється в пункті призначення. Це тестується під Windows 7 та Windows 8.x, але має працювати починаючи з Vista

ОНОВЛЕННЯ: вона працює і в Windows 10


1
не працює для мене, він як і раніше робить фізичну копію, не копіюючи символьне посилання ...
jakub.g

1
Працював для мене: Win 10 x64, підвищений підказки. Тестували і на виграші 2012 R2. ЗАБЕЗПЕЧИТИ, ЩО НЕ МІШУЄТЬ СПІКСУВАННЯ З СИМЛІНКАМИ.
Антон Круглов

10

Використовуйте програму, яка їх підтримує, очевидно. Наприклад, менеджер Far дозволяє мені копіювати посилання як посилання або переходити їх і копіювати їх вміст:

alt текст


Виправлення, воно працює лише для локальних папок, пов'язаних між собою. Для мережевих лише xcopy /b /iдопомагає.
Антон Круглов

2

Far Manager був єдиним, що працювало. Дякую, Джої.

З якихось причин розширення оболонки Link або не дає способу копіювання символьних посилань / з'єднань, або я занадто дурний, щоб це зрозуміти. Спробував усе в меню "Видалити як ...".

У програмі Far Manager просто натисніть Copy в нижній частині інтерфейсу, переконавшись, що інша панель вікон вказана на папці призначення. Це так просто!

Я скопіював всю свою папку користувача! Деякі посилання, які ви повинні виправити після цього, як-от дані програми. Якщо у вас є розширення Link Shell, клацніть правою кнопкою миші та змініть шлях у меню властивостей контексту Link. Інакше вони вкажуть на ваш старий привід. Не забудьте виправити дані, що містяться в даних додатків, AppData \ Local та тимчасових Інтернет-файлів. Обов'язково ВІДПОВІДУЙТЕ ВЛАСНІСТЬ перед копіюванням!

Також вам потрібно зробити це увійти в інший профіль адміністратора або завантажитися в іншу ОС. Якщо ви завантажуєтесь в іншу ОС, переконайтеся, що посилання вказують на букву диска, яку хоче цільова ОС, а не букву диска, яку хоче поточна ОС. Наприклад, моя цільова ОС: J: \ users \ Me. Мої з'єднання там вказують на C: \ users \ Me, тому що C: \ - літера диска, в яку я буду завантажуватися. (Так, натискання посилань тепер відкриє папку вашої поточної ОС. Не хвилюйтеся про це.)

Є записи в реєстрі, які ви повинні змінити. Дивіться тут .


Link Shell Extension працює, однак інструкції трохи складені для копіювання вже існуючих папок, пов’язаних із зв’язком: superuser.com/a/1509670/231129 (Розширення оболонки посилань все-таки варто отримати, на мою думку, для спрощеного створення sym-посилань , проте.)
Венрікс

1

Також я знайшов розширення оболонки, яке може зробити це трохи простіше.

Це демонструється на HowToGeek тут

А посилання на саме розширення оболонки є тут

На жаль, у мене не було можливості тестувати це самостійно, тому що мені потрібно це робити на сервері, і я не хочу особливо поспілкуватися з розширенням оболонки на виробничому сервері - але я подумав, що це може бути корисним.


1

Це було зроблено за допомогою випуску Windows 10 Pro. Однак я думаю, що це так само в Windows 7 та Windows 8.

По-перше, додайте можливість створення символьних посилань на ваш обліковий запис не адміністратора. Це знайдено в локальній політиці безпеки (секпол) у розділі "Налаштування безпеки> Місцеві політичні положення> Призначення прав користувача> Створення символічних посилань". Додавши свого користувача, який не є адміністратором, до цього параметра прав користувача, ви можете створювати символічні посилання, необхідний дозвіл, якщо ви копіюєте та, отже, створюєте символьне посилання.

Потім зробіть це у вікні командного рядка:

copy /L sourceLocation targetLocation

Я не бачу /lв copyпосиланні посилання на win2008r2 та win2012r2.
ivan_pozdeev

Перевірте, чи "довідкова копія" в командному рядку перелічує параметр / L. Я не впевнений, чи надають серверні версії Windows ті самі параметри, що і Windows 10 та 8, хоча можна було б очікувати цього.
eug-

0

Ви можете використовувати для цього Link Shell Extension , однак інструкції дещо складні. (для копіювання вже існуючих символічних посилань)

Інструкції

  1. Використовуйте його утиліту LSEConfig.exe, щоб змінити налаштування "Зовнішнє з'єднання / символічне посилання" на "Сплавлення".
  2. Клацніть правою кнопкою миші та «Виберіть джерело посилання» батьківської папки символьної папки, яку ви хочете скопіювати.
  3. Перейдіть у батьківську папку місця, куди ви хочете скинути пов'язану із символом папку, та запустіть «Видалити як: розумне копіювання».
  4. Перейменуйте тимчасову батьківську "папку контейнера" ​​на ім'я призначення / реальну батьківську папку.

Процедура викликає певні клопоти, тому я рекомендую замість цього використовувати xcopy або Far Manager. (я ще не пробував їх, але я припускаю, що вони є більш прямими для прямого / єдиного копіювання папок-символів)

(На мою думку, розширення оболонки посилань все ж варто отримати для спрощеного створення символьних зв’язків.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.