- Синхронизация папок в Windows
- Синхронизация папок в Windows
- IT миниблог
- О том что нужно не потерять
- Windows: синхронизация файлов и папок по сети или резервное копирование
- Путь первый – ROBOCOPY
- Путь второй – XCOPY
- Windows: синхронизация файлов и папок по сети или резервное копирование : 1 комментарий
- Как настроить синхронизацию папок в Windows 10?
- Как настроить синхронизацию папок в Windows 10
- Синхронизация через SyncToy
- Синхронизация через PureSync
Синхронизация папок в Windows
Синхронизация папок в 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» и укажите нужные настройки.
После.Сказанного.
Автоматический запуск синхронизации через планировщик задач находится в окне помощи, но мой вам совет — делайте ручками, так как выбор планировщика задач по времени очень скуден.
IT миниблог
О том что нужно не потерять
Windows: синхронизация файлов и папок по сети или резервное копирование
Итак, у нас есть задача: синхронизировать некоторый набор папок с лежащими в них файлами. Причем задача стоит именно так:
– Синхронизация должна поддерживать передачу файлов по сети – т.е., например, с одного компьютера на другой;
– Синхронизация должна уметь копировать только новые файлы, не передавая заново уже существующие;
Из своей практики я могу предложить 2 пути: ROBOCOPY и XCOPY.
Путь первый – ROBOCOPY
Данная утилита идет из коробки в Windows 7 и Server 2008. На более старых ОС ее может не оказаться (например, на XP и Server 2003 из коробки ее точно нет). В таком случае можно скачать и установить Windows Server 2003 Resource Kit Tools: вот отсюда. В этот тулкит, кроме всего прочего, входит наш инструмент.
Итак, вот пример использования данной утилиты:
В данном примере:
Мы копируем папку “исходная папка”, находящуюся на локальном диске D:
Мы копируем эту папку на компьютер \\192.168.0.1 в папку “целевая папка”
/E : Мы копируем все подпапки и файлы
/Z : Включаем поддержку докачки (на случай обрыва связи)
/COPY:TDASO : Копируем все атрибуты и ACL прав доступа NTFS (но не копируем атрибуты аудита)
/DCOPY:T : Копируем время создания папок
/M : Копируем только файлы с установленным атрибутом “A – Архивный” и сбрасываем этот атрибут, что позволяет нам копировать только измененные файлы.
/R : Количество повторных попыток копирования файла в случае, если копирование не удалось. Причем “не удалось” срабатывает и в том случае, если доступ к файлу закрыт. По-умолчанию = 1 миллионы, т.е. бесконечно, потому копирование благополучно встанет на первом же файле, к которому не будет доступа.
/W : Задержка в секундах между попытками копирования. По-умолчанию = 30 секундам.
Заметка. Очень рекомендую задавать вручную параметры /R и /W , иначе при автоматической синхронизации она попросту зависнет, встретив на своем пути ошибку доступа.
Много больше опций Вы можете почерпнуть из хелпа:
robocopy /?
Чем эта утилита хороша по сравнению с XCOPY:
- Она умеет работать с файлами, длина имени которых больше 256 символов
- Она умеет делать зеркало, т.е. чистую синхронизацию, при которой файлы, удаленные в папке-источнике, будут удалены и в папке назначения.
Для того, чтобы зеркалировать папки (т.е. удалять в папке назначения все файлы, которые более не существуют в папке-источнике) – нужно добавить ключ “/PURGE”:
А вот несколько примеров запуска этой утилиты:
Скопировать файлы, измененные за последние 5 дней (исключая сегодня):
Переместить все файлы (не копировать):
Копировать только указанные файлы по шаблону:
Путь второй – XCOPY
Данная утилита более старая, чем ROBOCOPY, и имеет меньше возможностей. Так, она не поддерживает пути с длинной имени более 256 символов (как это не умело делать FAT) и она не умеет делать зеркалирование. Более того, у нее отмечаются проблемы с копированием прав доступа ACL NTFS, как минимум – при копировании файлов на Samba-сервер.
Вот пример ее запуска:
- Копируем все файлы из директории “исходная папка”, находящейся на диске “D:”
- Копируем все файлы на компьютер \\192.168.0.1 в папку “целевая папка”
- /D : Копируем только измененные файлы (по дате изменения)
- /E : Копируем подкаталоги, включая пустые
- /C : Игнорируем ошибки, если они возникли во время копирования, и продолжаем копирование
- /I : Целевой объект – это папка
- /H : Копировать скрытые и системные файлы
- /R : Перезаписываем файлы, предназначенные только для чтения
- /K : Копируем атрибуты, такие, как “только для чтения”, “архивный”, “системный”, “скрытый”
- /Y : Не спрашивать подтверждение на перезапись файлов
- /F : Вывод полных имен исходных и целевых файлов (иначе – только имена файлов, без папок)
- /O : Если установлен – копировать так-же ACL NTFS атрибуты доступа
По моему личному опыту ROBOCOPY лучше справляется со своей работой, в особенности, если Вы копируете файлы файловой помойки, куда лазят несколько сотен людей – бардака там бывает достаточно и длинна файловых имен с путем нередко больше 256 символов.
Windows: синхронизация файлов и папок по сети или резервное копирование : 1 комментарий
70 лет стаж 5.5 года. Статья полезная, но автор её писал больше для себя, чем для нас.. Кстати из своего опыта и нескольких предупреждений от пк – robocopy требует осторожности… List
Как настроить синхронизацию папок в Windows 10?
Термин «синхронизация» применяется преимущественно при обеспечении целостности данных и ликвидации различий между ними, когда информация хранится на устройстве пользователя и в интернете (на облачных серверах). Что же делать, когда нужна синхронизация папок в Windows 10 на компьютере или ноутбуке?
Стандартных средств для реализации задумки в операционной системе не предусмотрено даже посредством командной строки и PowerShell. Но выход есть — приложение SyncToy, принадлежащее корпорации Microsoft. Несмотря на англоязычный интерфейс утилиты, работать с ней просто, и мы покажем, как.
2. Запустите инсталлятор и установите программу.
3. Для запуска процедуры синхронизации каталогов кликните «Create New Folder Pair».
4. Укажите целевые директории: введите пути к ним или кликните «Browse…» и выберите сами папки.
5. Укажите тип синхронизации:
- Synchronize — двусторонняя — при внесении изменений в одном из каталогов они проявятся и в другом: удаление, добавление, переименование, изменение структуры;
- Echo — односторонняя — изменения в левой директории отразятся на состоянии правой, но не наоборот;
- Contribute — тоже односторонняя: синхронизируется правая папка с левой, удаления файлов и каталогов нет.
6. Введите имя пары каталогов, ведь синхронизировать через SyncToy можно несколько пар директорий.
Кликните «Finish», после чего вид главного окна приложения изменится: появятся кнопки «Preview», «Run» и пути к обоим каталогам.
Как же настроить программу? Параметры конфигурации изменяются в любой момент кликом по надписям «Change options…» и «Change actions…».
После клика по второй кнопке откроется окно, где указываются типы затрагиваемых и игнорируемых файлов (по расширению), исключаются файлы с указанными атрибутами (только для чтения, например). В нём можно задать проверку контрольных сумм копируемой информации и активировать опцию перемещения перезаписываемых объектов в Корзину.
Run запустит синхронизацию немедленно, а Preview покажет изменения, которые вносятся в каталоги вследствие синхронизации: количество всех поддерживаемых операций, общий объем всех копируемых файлов и число операций.
После в выбранных каталогах появится файл с расширением dat, нужный для работы приложений. Не удаляйте его. Для планирования синхронизации воспользуйтесь документацией к программе и стандартным Планировщиком Windows 10.
Как настроить синхронизацию папок в Windows 10
Для синхронизации папок на Windows 10 требуются сторонние утилиты. Можно использовать программы SyncToy и PureSync. Обе предлагают удобные инструменты для синхронизации с тонкой настройкой параметров переноса данных.
Синхронизация через SyncToy
SyncToy — программа для синхронизации, доступная для бесплатного скачивания на сайте Microsoft . Интерфейс приложения не переведен на русский язык, но настройка передачи данных выполняется очень просто:
- Запускаем программу и нажимаем «Create New Folder Pair».
2. Указываем папки, которые будут участвовать в процессе синхронизации. Нажимаем «Browse», выбираем путь до них. Затем применяем конфигурацию — «Next».
3. Выбираем тип синхронизации: Synchronize — двусторонний обмен, переносятся все изменения; Echo — односторонняя связь, изменения в левой папке отображаются в правой, обратной синхронизации нет; Contribute — тоже односторонняя связь, синхронизируется правая папка с левой, файлы и каталоги не удаляются. Для получения подробного описания каждого режима есть ссылка «More information».
5. Нажимаем «Finish» для сохранения конфигурации.
Теперь в главном окне программы отображается наша пара папок. Под ней есть две ссылки:
- «Change action» — это изменение параметров синхронизации, которые мы указали при создании пары папок. Полезная функция, чтобы при необходимости изменить тот же режим передачи данных.
- «Change options» — изменение параметров передачи данных. Здесь можно задать типы файлов, которые должны или не должны синхронизироваться, сделать фильтрацию по атрибутам.
Внизу есть ещё две кнопки — «Preview» и «Run». После нажатия на первую выполняется симуляция синхронизации, чтобы вы посмотрели, какие данные будут переданы в другую папку. «Run» — это запуск синхронизации.
Синхронизация через PureSync
Программа PureSync работает аналогичным образом. После её установки в главном меню выбираем опцию «New synchronization» и указываем папки для синхронизации. Можно сразу исключить отдельные файлы, чтобы переносились только определенные данные.
PureSync предлагает два режима синхронизации — ручной и автоматический. Переключаться между ними можно в настройках программы. Перед синхронизацией PureSync выполняет симуляцию, в результате которой ми видим, какие именно файлы будут скопированы в другую папку.