Синхронизация каталогов — процесс, позволяющий получить два и более каталога, содержащих одинаковый набор файлов. Этот процесс часто используют во время создания резервных копий. В операционной системе Linux есть множество утилит, которые позволяют пользователям синхронизировать директории. Одним из таких инструментов является скрипт Zaloha.sh.
В этой статье мы покажем, как установить и использовать Zaloha.sh в Linux.
Содержание:
- Установка Zaloha.sh в Linux
- Синхронизация двух локальных каталогов с помощью Zaloha.sh
- Синхронизация каталогов после изменений
- Отмена синхронизации изменений в каталоге назначения
- Выводы
Установка Zaloha.sh в Linux
Вы можете установить скрипт Zaloha.sh из официального репозитория GitHub. Для этого клонируйте репозиторий в свою ОС с помощью следующей команды:
Затем перейдите в папку Zaloha.sh, добавьте путь к ней в переменную PATH и сделайте скрипт исполняемым:
Читайте также: Как использовать утилиту rsync в Linux.
Синхронизация двух локальных каталогов с помощью Zaloha.sh
У нас в файловой системе есть папка /home/user/qwerty, содержимое которой Вы можете посмотреть на скриншоте ниже.
Допустим, нам нужно клонировать содержимое этого каталога в пустую директорию /home/user/zxcv. Для этого используем следующую команду:
Где:
--sourceDir— опция, указывающая на каталог, содержимое которого нужно копировать;--backupDir— опция, которая указывает на каталог назначения.
В процессе синхронизации двух каталогов скрипт Zaloha.sh попросит подтвердить копирование. Введите y или yes в соответствующее поле и нажмите Enter.
Читайте также: Резервное копирование с помощью Grsync в Linux.
После окончания синхронизации каталогов просмотрим содержимое /home/user/zxcv с помощью команды tree:
Синхронизация каталогов после изменений
Синхронизация каталогов позволяет поддерживать идентичность содержимого, копируя в директорию назначения только те файлы и папки, которые отсутствуют или отличаются от файлов и папок в целевой директории. Для примера создадим в каталоге /home/user/qwerty новый файл 123.txt:
Затем снова синхронизируем каталоги /home/user/qwerty и /home/user/zxcv:
Как видно на скриншоте выше, скрипт Zaloha.sh скопировал в директорию назначения только новый файл.
Читайте также: Клонирование разделов диска с помощью cat в Linux.
Отмена синхронизации изменений в каталоге назначения
Представим ситуацию, при который мы добавили в каталог назначения /home/user/zxcv/ дополнительные файлы и папки.
Но затем нам потребовалось отменить эти изменения и синхронизировать данный каталог с директорией-источником /home/user/qwerty/. Для этого можно выполнить такую команду:
Где --revUp — опция, которая выполняет обратную синхронизацию каталогов.
Теперь просмотрим содержимое директории /home/user/zxcv:
На скриншоте выше видно, что ранее созданные файлы и папки в /home/user/zxcv/ удалились, и директория теперь имеет точно такое же содержимое, как и /home/user/qwerty.
Выводы
Zaloha.sh — удобный инструмент для синхронизации локальных каталогов в ОС Linux. Его простой синтаксис значительно упрощает процесс создания резервных копий и поддержания согласованности объектов в файловой системе.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.


































