Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-06-23 02:03:24

  pmiras - Użytkownik

pmiras
Użytkownik
Zarejestrowany: 2014-06-23

Jak uzyskać informację o utworzeniu pliku na dysku

Program, nazwijmy go X, wykonując jakąś operację tworzy w określonej lokalizacji na dysku tekstowe pliki tymczasowe,
które po zakończeniu operacji są usuwane. Chciałbym zautomatyzować proces kopiowania tych plików w inne miejsce.
Jednym słowem: plik pojawia się na dysku i natychmiast ma być automatycznie kopiowany do innej lokalizacji.
Nie mam żadnych możliwości zrobić tego z poziomu programu X.
Czy istnieje jakieś rozwiązanie tego problemu, a jeśli tak, to jak to zrobić ?

Offline

 

#2  2014-06-23 02:34:45

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Jak uzyskać informację o utworzeniu pliku na dysku

Musisz chyba pokombinować z inotify lub dnotify, tu masz przykład automatycznego dodawania znaków wodnych do pdfów z użyciem inotifywatch:
http://blog.lagentz.com/general/automate-your-shell … -inotifywait/

Możesz się tez pobawić Perlem i modułem  Linux::Inotify2:
http://blogs.perl.org/users/smash/2010/07/watching- … ew-files.html
http://search.cpan.org/~mlehmann/Linux-Inotify2-1.22/Inotify2.pm

Pozdro
;-)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2014-06-23 12:15:35

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Jak uzyskać informację o utworzeniu pliku na dysku

kiedyś się czymś podobnym bawiłem. napisałem bibliotekę z jedną funkcją (odpowiednikiem funkcji  z glibca) która nie robiła nic oprócz radosnego zakończenia z sygnalizacją sukcesu i podpiąłem przez LD_PRELOAD.
może więc napisać własny odpowiednik funkcji unlink?


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
Zespół Adwokacki Dyskrecja

Offline

 

#4  2014-06-23 21:22:41

  pmiras - Użytkownik

pmiras
Użytkownik
Zarejestrowany: 2014-06-23

Re: Jak uzyskać informację o utworzeniu pliku na dysku

Jacekalex napisał(-a):

Musisz chyba pokombinować z inotify lub dnotify, tu masz przykład automatycznego dodawania znaków wodnych do pdfów z użyciem inotifywatch:
http://blog.lagentz.com/general/automate-your-shell … -inotifywait/

Możesz się tez pobawić Perlem i modułem  Linux::Inotify2:
http://blogs.perl.org/users/smash/2010/07/watching- … ew-files.html
http://search.cpan.org/~mlehmann/Linux-Inotify2-1.22/Inotify2.pm

Pozdro
;-)

Serdeczne dzięki za wskazanie właściwego kierunku, to będzie to. Mam teraz kupę
materiału do przestudiowania bo polecenie inotifywait może mieć wiele ciekawych
i różnych zastosowań.

Pozdrawiam.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)