Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Помогите с incron настроить копирование измененного файла  (Прочитано 1007 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн slavush

  • Автор темы
  • Забанен
  • Участник
  • *
  • Сообщений: 180
    • Просмотр профиля
    • Find Prettys Girls in your city for night
Каждые 2-3 часа файл ложится в папку. Мне надо сделать их архив, джсончиков

Настроил копирование файлов в папку по шедулу каждый час, /etc/cron.hourly

как мне настроить, чтоб копировались только, если изменились файлы, уникальные?

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Вставь проверку, например через хэшсумму. А если проще, то есть соответствующие опции в командах копирования
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн slavush

  • Автор темы
  • Забанен
  • Участник
  • *
  • Сообщений: 180
    • Просмотр профиля
    • Find Prettys Girls in your city for night
Спасибо..
я таром архив делаю, такой опции бегло не нашел в доке, фича такая может быть?
если нет, буду копи ковырять
 

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3242
    • Просмотр профиля
Вроде бы это опция tar "-u". Либо получать список более новых файлов командой find  их архивировать.
Пётр.

Оффлайн Self-Perfection

  • Активист
  • *
  • Сообщений: 331
  • Arch linux, KDE
    • Просмотр профиля
slavush, непонятно чего вы хотите добиться и что у вас на входе.

Если у вас небольшие json файлы появляются и вы хотите иметь историю всех версий, то хорошо подойдёт git.

Можете каждый час делать
git add $FILEPATH && git commit -m 'hourly update'Пустые коммиты, т.е. в которых ничего не меняется по сравнению с предыдущим состоянием, при этом созданы не будут.
Читайте документацию, наставницу вашу!
Памятка по описанию проблем:
Для решения [такой-то задачи] делаю [такие-то действия], но вместо [ожидаемый результат] получаю [описание отличий].

Оффлайн agtrif

  • Любитель
  • *
  • Сообщений: 61
    • Просмотр профиля
На самом деле, с incron все гораздо проще
Дано два файла:
/home/user/json/1.json
/home/user/json/2.json

пишем два скрипта
/home/user/json/backup1.sh   - для копирования первого файла
/home/user/json/backup2.sh   - для копирования втророго файла

выполняем
incrontab -e
и пишем туда:
 
/home/user/json/1.json  IN_MODIFY       /home/user/json/backup1.sh
/home/user/json/2.json  IN_MODIFY       /home/user/json/backup2.sh
И все.....
копии файлов будут создаваться только при изменениях файлов. И никаких cron.hourly
Наверное, если постараться можно и одним скриптом обойтись

 

Страница сгенерирована за 0.062 секунд. Запросов: 25.