Oglądaj system plików rekurencyjnie i wykonuj skrypt po dodaniu pliku w Ubuntu?

1

ten problem naprawdę doprowadza mnie do szału.

Moja sytuacja jest taka, że ​​mam duży katalog na moim serwerze ubuntu z około 150 podfolderami, które muszę obejrzeć. Te podfoldery zawierają głównie pliki PDF, w których użytkownicy mogą przesyłać nowe pliki samodzielnie. Teraz, gdy muszę tworzyć miniatury tych plików PDF i ponieważ nie mogę uzyskać dostępu do źródła narzędzia używanego do przesyłania plików, chciałbym sprawdzić, czy są nowe pliki (najlepiej w czasie rzeczywistym) i czy dodany został nowy plik chciałbym użyć mojego skryptu, aby automatycznie używać ghostscript do tworzenia moich miniatur.

Próbowałem już rozwiązania z incronem i innym z watcherem (który w ogóle nie działał z powodu Ubuntu 10.04). Incron byłby świetny, ale nie działa niestety, ponieważ nie można go używać do monitorowania rekurencyjnie systemów plików ...

Byłbym wdzięczny za wszelką pomoc / podpowiedź

Evils
źródło

Odpowiedzi:

2

Myślę, że twoje rozwiązanie jest inotify czekaj :

-r, --recursive   Obserwuj wszystkie podkatalogi wszystkich katalogów przekazywanych jako argumenty. Zegarki zostaną ustawione rekurencyjnie na nieograniczoną głębokość. Dowiązania symboliczne nie są przesuwane. Oglądane będą również nowo utworzone podkatalogi.

uzsolt
źródło
I jak to jest powiązane incron ?
hek2mgl
1
@ hek2mgl Odpowiedziałem na jego pytanie: „Oglądaj system plików rekurencyjnie i wykonuj skrypt po dodaniu pliku w Ubuntu?”. Chce rozwiązania, aby oglądać swój system plików. Napisał tylko, że incron nie obsługuje zegarka rekurencyjnego. Powiedziałem, że inotify czeka. Więc nie rozumiem twojego pytania.
uzsolt
Pytanie zostało zaimportowane z stackoverflow i edytowane w tym czasie. Pierwotnie było więcej incron związane z. Byłem zainteresowany, jeśli nie jest to możliwe z incron.
hek2mgl
Nie używam incron, ale jak widzę w google: incron nie obsługuje zegarka rekurencyjnego. Ale znalazłem to: github.com/nguyent/incron-recursive
uzsolt