Я хочу использовать что-то вроде rsync (я думаю). Я использую Windows 7, я хотел бы иметь возможность синхронизировать файлы / папки с другими дисками на 1 компьютере, иногда просто синхронизировать 2 или более папок на одном и том же диске, а иногда и на отдельных дисках.

Используется ли RSYNC только при наличии клиентского компьютера и серверного компьютера? Или его можно использовать для синхронизации файлов на одном компьютере?

Если RSYNC - это не то, что я ищу, предложите лучшую альтернативу для Windows 7. Я знаю, что есть много подобных постов, но большинство рекомендуют rsync, и я думаю, что это может не соответствовать тому, что я описал выше?

Один из примеров использования, скажем, у меня есть папка,

E:\Thumb_Drive который находится на моем ПК, а затем у меня есть USB-диск в

G:\Thumb_Drive и я хотел бы иметь возможность редактировать содержимое папки EITHER и сохранять их синхронизацию

3 ответа3

3

Я знаю, что для Windows существуют клиенты rsync, но, не используя их, я не могу комментировать их конкретные функции. Однако, если они даже близко имитируют то, что rsync делает в * nix, тогда да, вы можете rsync между папками на одном хосте. Хотя, безусловно, есть другие, и некоторые могут поспорить, лучше методы для решения этой задачи, rsync действительно хороший инструмент для использования.

Я использую его ежедневно в среде Linux и фактически в большинстве случаев синхронизирую файлы между дисками на одном хосте (компьютере).

1

rsync может использоваться между двумя местами на одном компьютере. Вы должны ограничить используемую им полосу пропускания (с помощью --bwlimit), иначе это снизит производительность остальной части вашей системы.

Вам захочется взглянуть на что-то еще (Unison?), Так как он сам по себе плохо справляется с двусторонней синхронизацией.

1

rsync очень хорошо работает на одном компьютере в системах * nix. Для Windows у Microsoft есть бесплатная утилита (SyncToy), которая предоставляет аналогичные функциональные возможности с графическим интерфейсом. Я часто использовал его на работе, чтобы синхронизировать две отдельные папки - вы можете выбрать синхронизацию всего (включая удаление) или синхронизировать только обновления. Из Википедии:

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

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