Как обнаружить и запустить сценарий оболочки, когда какой-либо файл или папка копируется / перемещается в каталог?

Как я могу обнаружить, что какой-либо файл или папка копируется / перемещается в каталог, а затем запускается сценарий оболочки?

Файлы, скопированные / перемещенные, будут в основном иметь те же имена файлов, что и существующие. ..

1
задан 7 September 2011 в 02:15

6 ответов

Вероятно, вы должны использовать inotify, инструменты командной строки, предоставленные в пакете inotify-tools.

Также лучше должен быть пакет inoticoming. Описание:

Description: trigger actions when files hit an incoming directory
 inoticoming is a daemon to watch a directory with Linux's inotify
 framework and trigger actions once files with specific names are placed
 in there.
 .
 For example it can be used to wait for .changes files uploaded
 into a directory and call reprepro to put them into your repository.
1
ответ дан 25 May 2018 в 18:57
  • 1
    Спасибо, enzotib, но есть ли работа, если я не хочу устанавливать пакет? Если я хочу достичь этого без каких-либо внешних пакетов? – S.M.09 7 September 2011 в 02:10
  • 2
    В таком случае вы должны проверить в цикле наличие файлов. – enzotib 7 September 2011 в 02:12
  • 3
    Thats штраф до тех пор, пока файлы, которые могут быть скопированы / перемещены, имеют разные имена файлов для тех, что находятся внутри каталога .... что для тех, которые имеют одно и то же имя ... то есть те, которые переписываются ... – S.M.09 7 September 2011 в 02:14
  • 4
    Вероятно, вы можете проверить номер inode, с ls -li – enzotib 7 September 2011 в 02:27

Вероятно, вы должны использовать inotify, инструменты командной строки, предоставленные в пакете inotify-tools.

Также лучше должен быть пакет inoticoming. Описание:

Description: trigger actions when files hit an incoming directory inoticoming is a daemon to watch a directory with Linux's inotify framework and trigger actions once files with specific names are placed in there. . For example it can be used to wait for .changes files uploaded into a directory and call reprepro to put them into your repository.
1
ответ дан 25 July 2018 в 21:21

Вероятно, вы должны использовать inotify, инструменты командной строки, предоставленные в пакете inotify-tools.

Также лучше должен быть пакет inoticoming. Описание:

Description: trigger actions when files hit an incoming directory inoticoming is a daemon to watch a directory with Linux's inotify framework and trigger actions once files with specific names are placed in there. . For example it can be used to wait for .changes files uploaded into a directory and call reprepro to put them into your repository.
1
ответ дан 2 August 2018 в 03:01

Вероятно, вы должны использовать inotify, инструменты командной строки, предоставленные в пакете inotify-tools.

Также лучше должен быть пакет inoticoming. Описание:

Description: trigger actions when files hit an incoming directory inoticoming is a daemon to watch a directory with Linux's inotify framework and trigger actions once files with specific names are placed in there. . For example it can be used to wait for .changes files uploaded into a directory and call reprepro to put them into your repository.
1
ответ дан 4 August 2018 в 18:51

Вероятно, вы должны использовать inotify, инструменты командной строки, предоставленные в пакете inotify-tools.

Также лучше должен быть пакет inoticoming. Описание:

Description: trigger actions when files hit an incoming directory inoticoming is a daemon to watch a directory with Linux's inotify framework and trigger actions once files with specific names are placed in there. . For example it can be used to wait for .changes files uploaded into a directory and call reprepro to put them into your repository.
1
ответ дан 6 August 2018 в 03:14

Вероятно, вы должны использовать inotify, инструменты командной строки, предоставленные в пакете inotify-tools.

Также лучше должен быть пакет inoticoming. Описание:

Description: trigger actions when files hit an incoming directory inoticoming is a daemon to watch a directory with Linux's inotify framework and trigger actions once files with specific names are placed in there. . For example it can be used to wait for .changes files uploaded into a directory and call reprepro to put them into your repository.
1
ответ дан 7 August 2018 в 20:55

Другие вопросы по тегам:

Похожие вопросы: