শেল সলিউশন সম্পর্কে ধারণা নেই, তবে (লিনাক্স ধরে নিলে 1
) inotify
যাওয়ার উপায় হতে পারে ... উদাহরণটি অনুকরণ করেtail -F
(দেখুন pyinotify
) দেখুন, সম্ভবত এটি একটি সম্পূর্ণ ডিরেক্টরি অনুসরণ করার জন্য ভিত্তি হিসাবে ব্যবহার করা যেতে পারে ।
সাধারণভাবে, inotify
ডিরেক্টরিগুলি নিরীক্ষণ করতে পারে (উদ্ধৃতি man 7 inotify
)
Inotify_add_watch (2) কে কল করার সময় নিম্নলিখিত বিটগুলি মাস্কে নির্দিষ্ট করা যেতে পারে এবং পড়ুন (2) দ্বারা ফিরে আসা মাস্ক ক্ষেত্রে ফিরে আসতে পারে:
IN_ACCESS File was accessed (read) (*).
IN_ATTRIB Metadata changed, e.g., permissions, timestamps,
extended attributes, link count (since Linux 2.6.25),
UID, GID, etc. (*).
IN_CLOSE_WRITE File opened for writing was closed (*).
IN_CLOSE_NOWRITE File not opened for writing was closed (*).
IN_CREATE File/directory created in watched directory (*).
IN_DELETE File/directory deleted from watched directory (*).
IN_DELETE_SELF Watched file/directory was itself deleted.
IN_MODIFY File was modified (*).
IN_MOVE_SELF Watched file/directory was itself moved.
IN_MOVED_FROM File moved out of watched directory (*).
IN_MOVED_TO File moved into watched directory (*).
IN_OPEN File was opened (*).
ডিরেক্টরি নিরীক্ষণ করার সময় , উপরের তারকাচিহ্ন (*) দ্বারা চিহ্নিত ইভেন্টগুলি ডিরেক্টরি ফাইলগুলির জন্য ঘটতে পারে, সেই ক্ষেত্রে ফিরে আসা ইনোটাইফাইভেন্ট কাঠামোর নাম ক্ষেত্রটি ডিরেক্টরিতে থাকা ফাইলটির নাম চিহ্নিত করে।
(... এবং এই pyinotify
বিকল্পগুলি ঘনিষ্ঠভাবে অনুসরণ করে)
1
: বিএসডিগুলির একটি একই জিনিস রয়েছে kqueue
,। হয়তো একটি ক্রস-প্ল্যাটফর্ম সমাধান সাধনযোগ্য giờ (ব্যবহার করছে পাইথন বাইন্ডিং বিমূর্ততা স্তর হিসেবে) যেহেতু এটি, পাশে করতে inotify
, ব্যবহারkqueue