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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн slavush

  • Автор темы
  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля
    • Комтрейдинг
Каждые 2-3 часа файл ложится в папку. Мне надо сделать их архив, джсончиков

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

как мне настроить, чтоб копировались только, если изменились файлы, уникальные?
Intel CoffeeLake Core i5-9400F :: 16G 2666MHz :: SSD(m2) :: 650W :: Ubuntu 19.10 :: KUbuntu 19.10
ASUS X201EP :: Intel Pentium(R) CPU 987 @ 1.50GHz :: 4G DDR3 1333 MHz :: SATA-3 :: Ubuntu 19.10

Оффлайн Azure

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

Оффлайн slavush

  • Автор темы
  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля
    • Комтрейдинг
Спасибо..
я таром архив делаю, такой опции бегло не нашел в доке, фича такая может быть?
если нет, буду копи ковырять
 
Intel CoffeeLake Core i5-9400F :: 16G 2666MHz :: SSD(m2) :: 650W :: Ubuntu 19.10 :: KUbuntu 19.10
ASUS X201EP :: Intel Pentium(R) CPU 987 @ 1.50GHz :: 4G DDR3 1333 MHz :: SATA-3 :: Ubuntu 19.10

Оффлайн Peter_I

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

Оффлайн Self-Perfection

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

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

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

Оффлайн agtrif

  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
На самом деле, с 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.081 секунд. Запросов: 25.