Синхронизация каталогов в Total Commander
Наверное каждый пользователь ПК однажды задумывался о том, что данные хранящиеся на компьютере в цифровом виде представляют собой некоторую ценность. И не суть важно; будь то коллекция фильмов, музыки, программ, фотографий, — все так или иначе собиралось по частичкам и особенно ценными обычно являются труды ваших собственных рук, которые нельзя найти более нигде, кроме вашего компьютера.
В таких случаях обычно стандартным методом является создание архива с копией всех важных данных и дальнейшее поддержание содержимого архива в актуальном состоянии.
Речь в этой небольшой заметке пойдет о простом способе синхронизации содержимого 2-х каталогов — с оригинальными данными (фото, видео, иной контент) и каталогом для резервирования (архив) с помощью программы Total Commander в ручном режиме.
Для осуществления задачи, необходимо создать и поддерживать каталог-копию на втором жестком диске или сетевом хранилище (удаленный ftp или «Windows-share»-сервер). Для этого, открываем Total Commander и заходим в левой панели в корень нужного каталога, который хотим копировать, а в правой панели в каталог назначения (наш будущий архив).
Рис. 1
Далее, выбираем в главном меню программы «Команды — Синхронизировать каталоги».
Рис. 2
Откроется диалоговое окно «Синхронизация каталогов», как на скриншоте ниже. Ставим «галки» «асимметрично»; «с подкаталогами» и нажимаем кнопку «Сравнить».
Рис. 3
В нашем окне в качестве предварительного результата отобразится список файлов: слева — оригинальные файлы, справа их копии (при первом запуске там будет пусто).
Рис. 4
Нажимаем кнопку «Синхронизировать».
Рис. 5
Появится еще одно окно с дополнительными параметрами, где выбрав нужное нажимаем кнопку «ОК». Теперь потребуется подождать некоторое время, которое потребуется для копирования файлов.
Рис. 6
При первом запуске синхронизации будет выполнено полное копирование всех выбранных ранее каталогов и файлов. В последующие разы, потребуется запись лишь изменений в каталоге-оригинале. В целом скорость копирования ощутимо зависит от способа и места расположения каталога-архива.
Так например, если архив находится на удаленном сервере, то тут вариант может быть самым медленным, т.к. вносят свои ограничения: скорость сетевого соединения, загруженность удаленного сервера, скорость доступа к дисковому устройству на сервере. Самым быстрым может оказаться копирование на локальный жесткий диск или usbflash-накопитель.
По завершении копирования, мы получим два идентичных каталога в обеих панелях.
Рис. 7
Хотелось бы обратить внимание на пару моментов. Когда перед вами предстает окно Синхронизации, выбирайте способ «асимметрично» и «с подкаталогами», а в следующем окне выбирайте вариант «слева направо», в случае если «оригиналы» у вас в левой панели. Также для удобства процедуры рекомендую снять галку «подтвердить замену», если не хотите сидеть перед монитором и каждый раз отвечать на соответствующий запрос программы (ведь вы не сомневаетесь, что и куда вы копируете?).
Способ «ассиметрично» также выбран не абы как, а вполне себе обдуманно. Дело в том, что такой вариант позволяет создавать справа полную копию данных левой панели — т.е. ведущим и приоритетным в копировании является левый каталог, а правый его точным отражением и не более того.
Если бы мы с вами выбрали простой способ, то тогда учитывались бы изменения в обоих каталогах, а программа производила бы их полное дублирование в друг друга. Думаю понятно, что такой вариант нас мало интересует в рамках этой статьи.
По просьбе читателей, добавляю в подвал статьи одное небольшое, но полезное примечание. Чтобы оптимизировать процесс удаления ненужных файлов во время синхронизации, настройте эту опцию как показано на рисунке ниже:
Рис. 8
Как видно из скриншота, я снял галку «F8/Del — удаление в корзину», и поставил ее на «Удалять проводником (быстрее…)». Первое убирает необходимость дополнительных циклов чтение-запись из вашего ведущего каталога в временный каталог «Корзины», второе немного ускоряет процесс за счет игнорирования комментариев программы.
И еще одно интересное наблюдение. Если у вас возможны ситуации, когда бинарно файлы имеют обыкновение изменяться, а их имена при этом нет, то при описанном способе синхронизации, такие файлы будут проигнорированны системой сравнения total commander.
Т.е. допустим у вас был графический файл с именем IMG_1005.JPG, который в последствии был скопирован в клонирующий каталог.
Затем данный файл отредактировали в редакторе — его содержимое именилось, но имя осталось прежним. При попытке синхронизации, такой файл будет проигнорирован программой, даже если поставить галку «по содержимому». В итоге вы все равно получите два одинаковых файла — IMG_1005.JPG . Причем в ведущей директории будет лежать файл с новым содержимым, а в ведомой — старый IMG_1005.JPG.
Видимо подпрограмма для сравнения контента не может справляться со всеми типами файлов, и проверка разницы между исходником и копией происходит по маске имен и путей.