IT Geek: как синхронизировать файлы с одинаковыми именами

May 28, 2025
Конфиденциальность и безопасность
НЕКЕШЕРОВАННЫЙ КОНТЕНТ

Скорее всего, вы слышали о таких сервисах, как Dropbox, которые используются для синхронизации файлов на нескольких машинах. Однако что, если вы хотите выполнить эту операцию на одной машине? То есть синхронизировать файлы с одинаковыми именами на компьютере, чтобы при изменении одного из файлов обновлялись все.

Эта функция может быть весьма полезной, особенно для разработчиков или системных администраторов, где иногда требуется дублирование файлов.

Как это устроено

Предположим, вы веб-разработчик, который со временем собрал прекрасную коллекцию функций Javascript, которые вы используете на всех поддерживаемых вами сайтах. По мере добавления или улучшения этого файла Javascript (назовем его «library.js») обновляется только текущая копия, которую вы редактируете. Это может означать, например, что если вы исправляете ошибку или улучшаете, вам придется вручную применить это к каждой папке исходного кода на других сайтах.

Наш инструмент пытается решить проблему, связанную с необходимостью вручную применить обновленный файл к каждой исходной папке. Что оно делает:

  1. Ищет все файлы с указанным именем (library.js) в указанной корневой папке (% UserProfile% \ Documents \ Web Sites).
  2. Для всех файлов с именем library.js он находит тот, который был изменен последним, и отмечает его хеш-значение.
  3. Все остальные файлы с именем library.js (которые не являются самой последней обновленной копией) затем сравнивают хэш-значение файла с самым последним (определенным на предыдущем шаге).
  4. Если значения хэша файла различны, соответствующая копия library.js заменяется последней обновленной копией.

Потому что мы используем хеш-значения чтобы сравнить файлы, мы уверены, что все замененные файлы действительно отличаются от самой последней копии. Например, если бы вы запустили процесс и было произведено 5 замен файлов, повторный запуск процесса сразу же после этого не произведет никаких замен, поскольку теперь хеш-значения файлов идентичны.

Обновите до новейшего инструмента копирования

Инструмент Update to Newest Copy Tool - это модифицированная версия пакетного скрипта с тем же именем (оба доступны для загрузки по ссылкам внизу статьи), которые преобразован в EXE-файл чтобы включить необходимые Утилита Nirsoft HashMyFiles . Инструмент необходимо запускать из командной строки с указанием определенных параметров. Если вы просто запустите EXE-файл двойным щелчком, вы получите сообщение об этом.

Чтобы использовать «Обновить до последней копии», вы можете просмотреть параметры, запустив «UpdateToNewestCopy /?» который показывает следующий диалог:

Единственными обязательными параметрами являются SourceFolder (например,% UserProfile% \ Documents \ Web Sites) и FileName (library.js). Однако вы можете изменить функциональность, добавив дополнительные переключатели, как описано выше.

Примеры

Следующая команда найдет все файлы с именем «Common.vb» в папке «C: \ users \ jfaulkner \ documents \ Code Files», выполнив замену, но сделав резервную копию текущей копии перед перезаписью (это результат верхнее изображение для этой статьи):

UpdateToNewestCopy «C: \ users \ jfaulkner \ documents \ Code Files» Common.vb / B

Следующая команда выполняет то же действие поиска, что и выше, однако она сообщает только о файлах, которые будут заменены, и фактически не выполняет никаких операций с файлами:

UpdateToNewestCopy «C: \ users \ jfaulkner \ documents \ Code Files» Common.vb / V

Предположим, существует файл с именем «C: \ Config \ FilesToSearch.txt» со следующим содержимым:

library.js
Common.vb

Следующая команда выполнит поиск в папке «Мои документы» текущего пользователя и сообщит обо всех обновлениях для «library.js» и «Common.vb», но на самом деле не будет выполнять никаких операций обновления:

UpdateToNewestCopy «% UserProfile% \ Documents» «C: \ Config \ FilesToSearch.txt» / L / V

Автоматизация процесса

Этот процесс - идеальный кандидат для автоматизации. По создание запланированной задачи (ничего особенного не требуется) с указанными настройками и запуском ежедневно / ежечасно / каждые 15 минут (в зависимости от ваших требований), вы можете синхронизировать файлы в режиме «установил и забыл».

Скачать

Обновить до последней копии - измененный формат исполняемого файла

Обновление до последней копии - исходные командные файлы (больше ориентировано на командную строку)

ShareFile: How To Use Sync For Windows To Sync Files Across Devices

Easily Move, Copy And Sync Files To UnRAID, Within UnRAID And From UnRAID Using Krusader


Конфиденциальность и безопасность - Самые популярные статьи

Как включить безопасную папку на телефонах Samsung

Конфиденциальность и безопасность Jan 13, 2025

Безопасная папка - это полезная функция на устройствах Samsung, которая позволяет хранить приложения �..


Стоит ли 24/7 профессиональный мониторинг домашней безопасности?

Конфиденциальность и безопасность Apr 18, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ Круглосуточный профессиональный мониторинг вашей системы безопасности �..


Как изменить задержку тревоги для Nest Secure

Конфиденциальность и безопасность Jan 2, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ С Nest Secure у вас есть определенное время между постановкой системы на охран�..


Как найти потерянные часы Apple Watch

Конфиденциальность и безопасность Jul 14, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ Независимо от того, пропали ли ваши Apple Watch из-за того, что вы сняли их где-т�..


Kodi не является пиратским приложением

Конфиденциальность и безопасность Jul 26, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ Существует приложение для защиты от пиратства, которое позволяет пользов..


Как заблокировать или управлять уведомлениями в Google Chrome

Конфиденциальность и безопасность Mar 1, 2025

Веб-приложения прошли долгий путь. Благодаря таким функциям, как уведомления, они могут даже замен�..


Как удалить сообщение Facebook

Конфиденциальность и безопасность Feb 17, 2025

НЕКЕШЕРОВАННЫЙ КОНТЕНТ Есть много веских причин для удаления случайных сообщений Facebook. Возможно,..


Как изменить разрешения для отдельных веб-сайтов во всех браузерах

Конфиденциальность и безопасность Jul 12, 2025

Веб-браузеры получают все больше и больше возможностей, которые веб-сайты могут использовать ..


Категории