Автоматическая синхронизация файлов между двумя директориями

Автоматическая синхронизация файлов между двумя директориями

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

 1#!/bin/bash
 2
 3# Директории для синхронизации
 4SOURCE_DIR="$HOME/source_directory"
 5DEST_DIR="$HOME/destination_directory"
 6
 7# Синхронизация файлов
 8rsync -av --delete "$SOURCE_DIR/" "$DEST_DIR/"
 9
10# Уведомление о завершении
11echo "Синхронизация завершена: $SOURCE_DIR -> $DEST_DIR"

Пояснение скрипта

Команда rsync -av --delete "$SOURCE_DIR/" "$DEST_DIR/" копирует все файлы и каталоги из исходной директории в целевую, удаляя при этом файлы в целевой директории, которых нет в исходной. Опция -av включает в себя детальное копирование и сохранение прав доступа, что особенно важно для администрирования систем и работы с важными данными.

comments powered by Disqus

Translations: