Linux сохранит файл, как только он изменится

#linux #command

Вопрос:

Я пытаюсь выполнить сценарий, который будет несколько раз записываться в файл. Я хотел бы сохранять этот файл каждый раз, когда он меняется в Linux.

Идея заключается в том, что мой сценарий запускается и в качестве фоновой задачи, как только мой файл изменяется, он каждый раз сохраняется в папке с другим именем.

Я уже пробовал это:

 while :; do
  watch -n2 -g ls -l /path/to/dir/my_file amp;amp; cp my_file my_destination_dir
done

code_to_execute
 

но это не работает…
Есть какие-нибудь намеки на то, как это сделать?

Большое спасибо!

Комментарии:

1. Вы не меняете имя файла назначения каждый раз.

2. У вас бесконечный цикл, поэтому code_to_execute вы никогда не будете достигнуты.

3. Используйте inotifywait вместо watch для обнаружения изменений в файле.

4. Вам нужно полное имя пути в cp команде.