incrontab $ @ дает подкаталог и не просматриваемый каталог - PullRequest
1 голос
/ 04 марта 2020

/ tmp / target_dir IN_MODIFY, IN_CREATE, IN_MOVED_TO /tmp/script.sh $ @

содержимое скрипта. sh

echo $1 > /tmp/script.log

при выполнении

cp -r some_dir /tmp/target_dir

содержимое /tmp/script.log

/tmp/target_dir

при выполнении

cp some_file /tmp/target_dir/some_dir 

содержимое /tmp/script.log

/tmp/target_dir/some_dir

здесь вместо наблюдаемого каталога отображается каталог, в котором выполняется работа. Насколько я понимаю из здесь $ @ используется для отображения наблюдаемого системного пути.

1 Ответ

0 голосов
/ 04 марта 2020

Насколько я понимаю из здесь $ @ используется для отображения наблюдаемого системного пути.

Указано: При мониторинге каталога, события, отмеченные звездочкой (*) выше, могут происходить для файлов в каталоге, и в этом случае поле имени в возвращенных данных события идентифицирует имя файла в каталоге.

вместо просматриваемого каталога выводится каталог, в котором выполняется работа.

Каталог , в котором выполняется работа - это точно файл в каталоге , так как документированы. (Копирование some_file в /tmp/target_dir/some_dir имеет изменение /tmp/target_dir/some_dir.)

...