backup_incremental_dirs_to_cdrom
Описание
Find new files in dirs from list and write (append) it (with dirs tree) to cd/dvd/bd/mdisc as new session.
Языки
- Shell100%
4 года назад
4 года назад
3 года назад
2 года назад
3 года назад
3 года назад
README.md
backup_incremental_dirs_to_cdrom
Find new files in dirs from list and write (append) it (with dirs tree) to cd/dvd/bd/mdisc as new session.
Скрипт бэкапит новые файлы из указанных в списке директорий в виде новой сессии на cd/dvd/bd/mdisc с сохранением иерархии директорий.
- Скрипт берёт список директорий из /home/progserega/backup_dirs_to_cdrom.list
- Для каждой директории из списка:
- Смотрит в корне каждой директории файл backup_last_cd_snaphot.stat, берёт его время изменения
- Ищет в директории файлы с датой изменения новее даты изменения backup_last_cd_snaphot.stat (в каждой директории этот файл свой)
- если в какой-либо поддиректории есть файл .exclude.backup, то исключаем из общего списка файлов на бэкап файлы из этой директории и всех поддиректорий
- копирует эти файлы в директорию /mnt/media/tmp/cd_console_burn_cache с сохранением дерева директорий
- проверяет, что получится их записать (без реальной записи)
- если всё успешно, то записывает эти файлы на cd/dvd/bd/mdisc в виде дополнительной сессии (т.е. если файл изменился и он был на cd - то он "перезапишется" на cdrom)
- обновляет метку времени бэкапа для каждой директории
- При следующем запуске скрипта - в бэкап попадут файлы только новее метки времени
Ремарка: Чтобы примонтировать cd/dvd/mdisc с мультисессией и увидеть все мультисессии, а не только первую сессию - нужно воспользоваться опцией монтирования session=1, например:
mount -o ro,session=1 /dev/sr0 /mnt/cdrom