Windows: синхронизация файлов и папок по сети или резервное копирование
Итак, у нас есть задача: синхронизировать некоторый набор папок с лежащими в них файлами. Причем задача стоит именно так:
— Синхронизация должна поддерживать передачу файлов по сети — т.е., например, с одного компьютера на другой;
— Синхронизация должна уметь копировать только новые файлы, не передавая заново уже существующие;
Из своей практики я могу предложить 2 пути: ROBOCOPY и XCOPY.
Сравнение папок
Функция сравнения каталогов позволяет выявлять отличающиеся файлы в одностороннем порядке. Её можно использовать для поддержания в актуальном состоянии содержимого только одной из папок. Например, когда нужно на компьютер переместить фото с флешки, фотоаппарата, смартфона или прочего гаджета, при этом нет надобности захламлять фотографиями компьютера подключённое устройство. В таком случае в окне файлового менеджера ставим курсор на панель той папки, из которой должны быть скопированы обновлённые данные. И в меню «Выделение» выбираем «Сравнить каталоги».
После чего на обоих панелях увидим все отличающиеся файлы — с другими именами, а также обновлённые редакции с теми же именами, но с разной датой редактирования и иным весом. Они будут отмечены другим цветом, цветом выделения, настроенным в теме оформления Total Commander. В нашем случае это синий цвет текста. Старые редакции данных не отмечаются выделением.
Далее можем нажать клавишу F5 или кнопку «Копирование» внизу окна. И всё выделенное будет скопировано на другую панель.
Если нужно оставить старые редакции данных, в окне копирования жмём «Переименовать» и задаём свежим редакциям отличные названия. По этому же принципу работает операция перемещения файлов (клавиша F6) .
Более юзабильный формат этой функции – сравнение каталогов с сокрытием идентичного содержимого.
В этом случае Total Commander скроет все одинаковые файлы и представит нам на обозрение только те, что отличаются.
15 ответов
Dsynchronize позволяет сделать это. Я не уверен, как это работает в Windows 7, но это бесплатно и автономно, так что нет никакого вреда в попытке.
Я использую команду ROBOCOPY и сделал командную строку, чтобы сделать синхронизацию между 2 папками (инкрементная синхронизация) моя команда, как это
(исключить файлы: «~*.*» «*~.*» «desktop.ini» «Thumbs.db» «*.torrent» «.lock» «.Sync*» ) (исключить папки, включая файлы в этих папках: «Rubbish» «.Sync*» «.Box Sync» «_private» «Outlook Files» ) Также это повторяется каждую минуту и/или одно изменение файла / папки.
С уважением, Ризван.
здесь Synkron, который является открытым исходным кодом и кросс-платформенный.
можно использовать NTFS символьная ссылка Так, что папки на каждом диске фактически указывают на ту же папку.
с тех пор, как я прочитал ваш комментарий».. сопоставленный диск (цель синхронизации)-Linux», тогда я хочу дать вам лучший подход: вам нужен только ssh-доступ на цели Linux, он намного быстрее и работает намного лучше над более низкой полосой пропускания и более длительными задержками.
вам нужно будет немного настроить параметры передачи, чтобы настроить всегда двоичные файлы, исключить файлы (обычно в SVN или git файлы и т. п.) и т. д. Также используйте «автоматическое применение» параметров передачи. Кроме того, создайте сеанс с настроенными хостом, локальным и удаленным каталогами. В этот момент вам нужно только открыть WinSCP, активировать сеанс (который затем также автоматически применяет параметры передачи из-за, например, соответствия хоста) и нажать кнопку keep-updated.
вы можете этот скрипт используя WinSCPs инструменты для работы со сценариями!
.. и просто кстати: Если сценарий был Unix-to-Unix, то проверьте этот вопрос.
Синхронизация папок в Windows
Добрый день, уважаемые читатели блога! Сегодня мы рассмотрим, казалось бы, простейшую операцию — синхронизацию папок с файлами. В основном мы привыкли к тому, что понятие синхронизация применимо к интернету. Наши мобильные постоянно синхронизируются с сервисами компании Google и Apple, рабочими приложениями и кучей всего остального. Удобно, быстро и безопасно. Но что делать если необходимо синхронизировать просто две папки в пределах одного компьютера?
Вас может заинтересовать статья — Необходимые программы на ПК.
К сожалению, стандартной процедуры (за исключение написания скрипт на PowerShell) я не нашёл. Зато нашлось простое решение — программа SyncToy от авторов самой операционной системы Windows. Вот с ней-то и будем настраивать синхронизацию. Единственный минус — на английском языке. Это не так критично — увидите дальше, что настроек минимум.
Окно программы выглядит очень просто :
Для начала синхронизации нужно создать пару синхронизируемых папок — «Create New Folder Pair». Нажимаем и переходим к следующему окну.
Левая папка (основная по стандарту) откуда мы будем подгружать файлы. Правая папка куда мы будем их добавлять. У меня есть две папки: SCAN (туда прилетают документы со сканера) и папка «Для всех» (сюда ходят люди для просмотра документов). Мне нужно, чтобы из папки «SCAN» по команде новые файлы прилетали в «Для всех». Выбираем соответственно и жмём «Next».
В следующем окне необходимо выбрать тип синхронизации, три варианта на выбор:
- Synchronize — двусторонняя синхронизация, если объект добавляется в любую из папок, то он «прилетит» в другую папку при выполнении синхронизации, удаление и переименование файлов будет выполнено для обеих папок;
- Echo — односторонняя синхронизация, только из левой папки в правую, как раз мой вариант, переименование и удаление файлов в таком же направлении;
- Contribute — односторонняя синхронизация, только из левой папки в правую, переименование действует слева направо, удалений файлов нет.
Ставим точку напротив нужного варианта и жмём «Next».
В следующем окне нужно будет указать имя для созданной пары папок, нажать «Finish».
Стартовое окно программы немного изменится. Слева появится имя созданной пары папок, а внизу справа появится две кнопки «Preview» и «Run», «Предпросмотр» и «Выполнить». Они отличаются функцией — «Предпросмотр» покажет, что изменится, «Выполнить» синхронизирует папки».
Если нажать «Preview» покажется следующее окно. Для чистоты эксперимента я очистил папку «SCAN» и положил туда только один файл «магазины.xlsx». В папке один файл (он отмечен галкой), слева внизу показано окно с операцией «New» (новый файл), внизу отображается направление синхронизации и кнопка «Run».
После нажатия «Run» окно будет следующим.
Статус «Completed» («Завершено) и кнопка «Закрыть» («Close»). Синхронизация выполнена, остаётся проверить результат.
В папке «Для всех» отображаются два файла — «магазины.xlsx» и файл синхронизации. его ни в коем случае не удалять! Работает!
Если вам нужно добавить новую пару синхронизируемых папок, в главном окне программы нажмите кнопку «Create New Folder Pair» и укажите нужные настройки.
После.Сказанного.
Автоматический запуск синхронизации через планировщик задач находится в окне помощи, но мой вам совет — делайте ручками, так как выбор планировщика задач по времени очень скуден.
Для того чтобы быстро сравнить и синхронизировать две папки, проделайте следующее:
На ПК откройте Проводник Windows, выберите папку, в которой хранится клипарт, щелкните правой кнопкой мышки и в контекстном меню выберите пункт Compare and Sync.
В поле Target paths укажите папку на ноутбуке, в которой находится клипарт (используйте кнопку Browse).
Это все! Теперь вы можете нажать Proceed, чтобы запустить процесс сравнения.
В более сложных случаях вы можете перед этим:
- Изменить набор синхронизируемых данных на закладке Data to synchronization,
например, исключить некоторые вложенные папки; - Выбрать размещение (FTP, Google Drive), тип и другие параметры хранилища для второй стороны синхронизации на закладке Storage options;
- Задать фильтр для синхронизируемых файлов на закладке File filter;
- Настроить дополнительные параметры на закладке Advanced options.
После завершения сравнения папок вам будет показано окно предварительного просмотра файлов, которые будут обрабатываться.
Здесь вы можете просматривать списки одинаковых файлов, различающихся файлов, файлов, которые будут обрабатываться, и т.д. Для этого установите Current view в соответствующее значение. Если необходимо, вы можете вручную изменить автоматически назначенные действия для файла или папки.
После того, как вы убедитесь, что программа будет делать именно то, что вам нужно, нажмите Execute для того, чтобы запустить процесс синхронизации, или нажмите Close, чтобы просто закрыть окно без внесения изменений.
После завершения процесса синхронизации отчет о результатах можно посмотреть в Сводном журнале в главном окне программы.
PC360
Вы находитесь здесь PC360 » Настройка ПО » Автоматическая синхронизация файлов в двух локальных папках Windows.
Необходимость синхронизации двух папок возникла от того, что потребовалось регулярно перемещать базу данных, которая «прилетает» ежемесячно по облаку в папку с установленным ПО сервера. Сперва это делалось вручную, и наконец решено было автоматизировать процесс. Для синхронизации воспользуемся программой SyncToy, которую можно бесплатно скачать с сайта Microsoft.
Устанавливаем и запускаем ПО. В открывшемся окне нажимаем на кнопку «Создать новую пару папок».
Выбираем две папки, которые необходимо синхронизировать.
На следующем шаге отмечаем пункт «Синхронизация». Далее >>Next
Вводим имя для созданной пары папок. Нажимаем кнопку Завершить >>Finish.
В первой папке у нас текстовый файл 111.txt
Во второй папке ничего нет кроме системного скрытого файла.
Нажимаем кнопку Выполнить >>RUN.
Программа сообщит об успешном выполнении синхронизации.
Проверяем. Файл 111.txt появился во второй папке. Синхронизация работает.
Переходим к автоматизации процесса.
Воспользуемся стандартным приложением Windows, которое называется «Планировщик заданий». В поисковике Windows 7-10 пишем: планировщик заданий.
Или в поисковой строке компьютера пишем: Task Scheduler
В открывшемся планировщике выбираем строчку: Создать простую задачу. Запустится мастер создания задачи.
Вводим понятное имя. Можно добавить комментарий. >>Далее.
Выбираем периодичность запуска задачи. >>Далее.
Вводим дату и время начала задачи. Задача будет выполняться каждый день в указанное время, начиная с указанной дата. >>Далее.
Выбираем выполняемое действие – запустить программу. >>Далее.
Выбираем нашу программу для синхронизации папок, нажав на кнопку «Обзор».
Находим место установки программы. Обычно это «C:Program FilesSyncToy 2.1SyncToyCmd.exe».
Можно добавит аргумент –R (с указанием имени), который конкретизирует запускаемую синхронизацию.
Проверяем сводку. Нажимаем кнопку «Готово».
Задача создана, можно посмотреть и отредактировать её свойства.
При редактировании раскрываются более широкие возможности настроек, чем в мастере. Например, можно установить повторение запуска задачи, а значит и синхронизации каждый час.
В основном поле «Планировщика заданий» можно найти свою задачу и проверить её статус.
Тестовый файл, созданный в папке 1 успешно синхронизировался автоматически в папку 2 в указанное время.