inotifywait -mrq -e CREATE --format %w%f /path/to/dir | while read FILE; do chmod g=u "$FILE"; done
Команда inotifywait
используется для мониторинга файловой системы на предмет возникновения определенных событий. В данном случае, команда мониторит директорию /path/to/dir
и ждет события создания файла. Параметры -mrq
указывают команде игнорировать поддиректории (-m
), рекурсивно (-r
), не выводить названия файлов/директорий (-q
).
При возникновении события создания файла (-e CREATE
), команда выводит путь и имя файла (--format %w%f
). Затем, эта информация передается в цикл while
, где файлу присваивается новое право chmod g=u "$FILE"
(группе присваиваются пользовательские права).
Эта команда может быть полезна в сценариях автоматизации процессов, где требуется немедленная реакция на создание новых файлов. Возможная альтернатива — использование мониторинговых сервисов или написание скриптов на языках программирования, таких как Python или Ruby, для более сложной обработки событий файловой системы. Передаваемый аргумент — путь к директории, которую нужно мониторить.