Реплицируйте / синхронизируйте папку в Windows 7

3791
JasonDavis

У меня есть папка, в E:\My Work\code_libraryкоторой я планирую хранить фрагменты кода и т.д ..

У меня есть папка, в E:\Server\htdocs\code_libraryкоторой находится мой корневой каталог Apache

Есть ли способ, которым я могу редактировать файлы в любом месте и делать так, чтобы они реплицировались / оставались синхронизированными / или были одинаковыми?

В организационных целях я хотел бы, чтобы файлы, расположенные в E:\My Work\code_libraryэтой папке, содержали большое количество других папок, все связанные с работой, их легко копировать / транспортировать / хранить на флэш-накопителе / ​​и т.д. ... эти файлы, как все они находится в удобном месте ВМЕСТЕ

Затем мне нужно сохранить файлы, E:\Server\htdocs\code_libraryчтобы я мог получить к ним доступ в своем веб-браузере и иметь PHP и все остальное.

Есть идеи?

2

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

4
Patrick Seymour

Предполагая, что вы знакомы с командной строкой, вы можете сделать символическую ссылку, htdocsкоторая указывает на E:\My Work\code_library.

Удалить / переименовать code_libraryкаталог в E:\Server\htdocs. Затем откройте командную строку и CD для E:\Server\htdocs. Затем сделайте свою символическую ссылку:

mklink /d code_library "E:\My Work\code_library" 

Я должен упомянуть, что вы можете сделать это по-другому. То есть оставьте папку Apache code_libraryна месте и создайте E:\My Work\code_libraryсимволическую ссылку, указывающую на копию Apache.

Похоже, что это может быть хорошим решением, я буду исследовать его больше, спасибо JasonDavis 12 лет назад 0
Я фактически делаю это с моей папкой проекта Visual Studio. Не с Apache, а потому, что мне нравится иметь его в корневой папке под названием Work. Visual Studio хочет, чтобы у меня была папка Projects в My Documents. Поэтому сделайте символическую ссылку Projects, которая указывает на \ Work. Patrick Seymour 12 лет назад 0
Круто, я не знал об этой функции. В последнее время я действительно организовывал вещи, чтобы оптимизировать рабочий процесс в будущих проектах, и это выглядит очень полезным для нескольких вещей. Мне любопытно, знаете ли вы, есть ли способ сохранить это в какой-то файл, который можно запустить. Например, если я отформатирую свои диски или получу новый компьютер, было бы неплохо иметь возможность дважды щелкнуть файл для восстановления символических ссылок? JasonDavis 12 лет назад 0
символические ссылки являются частью файловой системы. Вам не нужно «сохранять» их, они уже находятся на диске. Теперь, если вы говорите о символических ссылках через границы диска, вам понадобится утилита резервного копирования, которая знает о них. afrazier 12 лет назад 0
Я согласен с афразиером. Вы также можете сохранить приведенную выше командную строку mklink в командный файл и запустить ее, если полностью перестроите систему. Patrick Seymour 12 лет назад 0
0
JW8

Я ответил на аналогичный вопрос в этом сообщении SU . Если вы согласны вручную запускать операцию синхронизации, SyncToy, бесплатная утилита PowerToy от Microsoft, может предоставить нужную вам функцию. Из Википедии, операции включают в себя:

  • Синхронизация занимает две папки и гарантирует, что они имеют одинаковые файлы. Для этого SyncToy может копировать файлы в любом направлении и может удалять или переименовывать файлы в любой папке. В случае, если файл был обновлен в левой и правой папках, версия с более поздней датой модификации считается победителем конфликта и будет перезаписывать другую версию. 3
  • Echo ищет изменения (изменения файлов, новые файлы, переименовывает, удаляет) в левой папке и вносит их в правую папку (односторонняя синхронизация).
  • Contribute похож на Echo, но он не удаляет файлы в правой папке, которые могли быть удалены в левой папке.

Похожие вопросы