Задать вопрос
@krasnovu

Как синхронизировать файлы в разных структурах папок и по содержимому?

Дети растут. Фоток, видео много. Возникла необходимость бэкапить все это с телефонов, видеокамер семьи. Бэкап это набор папок в зеркале например в корне годы, в годах месяцы, в месяцах дни, а в днях уже сами файлы. Название файла такого формата ГГГГММДД_ччммсс_примечание.расширение.
После перехода с винды на линукс для меня было открытием что копирование через cp по умолчанию не копирует дату и время создания файла (да и в rsync тоже отдельный ключ) - чуть старый архив не испортил при переносе, вовремя заметил, поэтому решил вынести эту информацию в название, в будущем внукам будет удобнее смотреть на дату съемки чем на файл CAM00353.jpg чтобы удобнее было вычислять сколько здесь дедушке с бабушкой лет и сколько папам :)

Представляю себе такой алгоритм. Скидываю различными способами в различное время в папку sync на сервере каталог с устройства с содержимым. Там раз в сутки скрипт на баше(пока на нем экспериментирую) все это переименовывает по вышеуказанному формату и пытается синхронизировать (добавить новое и ничего не удалять) с бэкапом в зеркале. Затем удаляет каталог в папке sync.
Я так понимаю что одна из проблем это то что в одном каталоге будет все в корне, а в другом по вложенным папкам лежать. А другая из проблем это то что скрипт сделает из CAM00451.mp4 такой 20140829_235735.mp4 и положит рядом с в прошлый раз просинхронизированным и вручную переименованным файлом /2014/Август/29/20140829_235735_прыжки_на_диване.mp4

Хм. Пока писал пришло в голову в первой проблеме запускать атомарно для каждого файла rsync с вычисленным каталогом. А по второму подойдет ли только дата файла и размер для синхронизации?
Подскажите какие еще идеи есть? Может быть есть более простые решения в том числе организационные?
  • Вопрос задан
  • 2463 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы