В моем случае я хотел выполнить скрипт после полной загрузки файла. Я использовал WinSCP, который пишет большие файлы с расширением .filepart
до завершения.
Сначала я начал изменять свой скрипт, чтобы игнорировать файлы, если они сами заканчиваются на .filepart или если в этом же каталоге существует другой файл с тем же именем, но с расширением .filepart, следовательно, это означает, что загрузка еще не завершена .
Но затем я заметил, что в конце загрузки, когда все части были закончены, у меня появляется уведомление IN_MOVED_IN
, которое помогло мне запустить мой скрипт именно тогда, когда я этого хотел.
Если вы хотите знать, как ведет себя ваш загрузчик файлов, добавьте это в incrontab:
/your/directory/ IN_ALL_EVENTS echo "$$ $@ $# $% $&"
, а затем
tail -F /var/log/cron
и отслеживайте все происходящие события, чтобы выяснить, какое из них подходит вам лучше всего.
Удачи!