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ź

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.