5 0 * * * sudo rsync -avh --delete --copy-links --ignore-missing-args --exclude='.Archives*' /mnt/mail_disk/ ~/nas_arc/
1. 5 0 * * *
Это строка расписания для cron - планировщика задач в Linux. Она означает:
5 - на 5-й минуте
0 - в 0 часов (полночь)
* - каждый день
* - каждый месяц
* - каждый день недели
То есть команда будет выполняться ежедневно в 00:05.
2. sudo
Запуск команды с правами суперпользователя (root).
3. rsync
Утилита для синхронизации файлов и директорий.
4. Параметры rsync:
-a (archive mode) - сохраняет метаданные (права, владельца, временные метки и т.д.)
-v (verbose) - подробный вывод
-h (human-readable) - читаемые размеры файлов
--delete - удаляет файлы в приемнике, которых нет в источнике
--copy-links - преобразует символические ссылки в файлы/папки, на которые они указывают
--ignore-missing-args - игнорирует отсутствующие аргументы
--exclude='.Archives*' - исключает файлы/папки, соответствующие шаблону '.Archives*'
5. Пути:
/mnt/mail_disk/ - исходная директория (источник)
~/nas_arc/ - целевая директория (приемник)
Итог:
Команда ежедневно в 00:05 синхронизирует содержимое /mnt/mail_disk/ с ~/nas_arc/ с правами root, при этом:
Сохраняя все атрибуты файлов
Удаляя в приемнике файлы, которых нет в источнике
Преобразуя симлинки в реальные файлы
Исключая файлы/папки, начинающиеся на '.Archives'
Выводя подробную информацию о процессе
Комментарии
Пока нет комментариев. Будьте первым!