Я пытаюсь написать скрипт, который будет брать файлы из определенного каталога и копировать их в другой каталог на Redhat-сервере Linux.Рассматриваемые файлы будут иметь имя abc ###. Doc, где «#» будет представлять число.Всякий раз, когда новый файл перемещался или создавался в этом каталоге и имел имя, я хотел бы, чтобы файл был немедленно скопирован в другой каталог.Например, предположим, что каталог уже содержит эти файлы:
abc001.doc
abc002.doc
abc003.doc
И затем был добавлен новый файл, так что теперь это выглядит так:
abc001.doc
abc002.doc
abc003.doc
abc004.doc
Я бы хотел ТОЛЬКОФайл abc004.doc для копирования.Затем, если были добавлены еще два файла, такие как abc005.doc и abc006.doc, они также будут скопированы без копирования предыдущих четырех файлов.
При попытке найти решениена это первое, на что я посмотрел, было inotifywait .Тем не менее, это требует от нас, чтобы установить его на сервере Linux.К сожалению, из-за настроек безопасности в нашей среде мы не можем этого сделать.
Я также увидел интересный подход с использованием python: https://askubuntu.com/questions/893019/monitor-folder-and-run-command-if-there-is-a-file-there. Однако проблема в том, что он ищетлюбые файлы там и перемещает их.Для моей конкретной проблемы файлы не будут перемещены из этого каталога, а скорее скопированы.Поэтому он будет копировать все файлы в формате abc ###. Doc, а не только новые.
Единственное, что я мог бы подумать, это, возможно, иметь список имен файлов, которые уже были обработаны.и просто добавить к этому, как новые файлы приходят и обрабатываются.Но, безусловно, есть более элегантный способ решения моей проблемы ...
Существуют ли другие инструменты, которые уже поставляются с Linux, которые я мог бы использовать для решения этой проблемы?