ফোল্ডার সামগ্রী পরিবর্তনগুলি নিরীক্ষণ


18

আমি টেল -f কমান্ড ব্যবহার করে কোনও ফাইলের সামগ্রীর পরিবর্তনগুলি পর্যবেক্ষণ করতে পারি

টেল-ফ ফাইল মনিটরিট করার মতো কোনও ডিরেক্টরি কাঠামোর পরিবর্তনগুলি পর্যবেক্ষণের অনুরূপ উপায় আছে কি?

আমার একটি দীর্ঘ চলমান প্রক্রিয়া রয়েছে যা একটি ডিরেক্টরিতে একটি নির্দিষ্ট পথে ফাইল যুক্ত করে এবং ডিরেক্টরিটি এবং উপ ডিরেক্টরিতে (বা তারা) লিখতে (গুলি) লিখতে চাইলে আমি ফাইলের অযোগ্যতাগুলি ট্র্যাক করতে চাই।

উত্তর:


27

inotifyকার্নেল সিস্টেম আপনার যা প্রয়োজন হয়।

  1. ইনস্টল করুন inotify-tools:

    sudo apt-get install inotify-tools
    
  2. একটি ঘড়ি সেট আপ করুন:

    inotifywait /path/to/directory --recursive --monitor
    
  3. ফিরে বসে আউটপুট দেখুন।


থেকে man inotifywait:

-m, --monitor
   Instead of exiting  after  receiving  a  single  event,  execute
   indefinitely.   The default behaviour is to exit after the first
   event occurs.
-r, --recursive
   Watch all subdirectories of any directories passed as arguments.
   Watches will be set up recursively to an unlimited depth.   Sym‐
   bolic  links  are  not  traversed.  Newly created subdirectories
   will also be watched.

আপনি --eventনির্দিষ্ট ইভেন্টগুলির জন্য দেখার জন্য বিকল্পটি ব্যবহার করতে পারেন , যেমন সৃষ্টি, পরিবর্তন ইত্যাদি for


1
এই সমস্যাটিতে যে কোনও একটি হিট করুন: দেখার জন্য ব্যর্থ ;; ইনোটিফাই ওয়াচগুলির উপরের সীমাটি এখানে পৌঁছে যান blog.sorah.jp/2012/01/24/inotify-limization
johan.i.zahri

1
আমার সার্ভারগুলির একটিতে আমি আবিষ্কার করেছি যে এটি আর inotify-waitন্যায়সঙ্গত বলা হয় না inotifywait। হাইফেন অপসারণ করার জন্য তাদের অবশ্যই নামটি পরিবর্তন করতে হবে।
জেমসিং ৫6

@ জেমসিং ৫5 আমি হাইফেন সম্পাদনা করেছি।
مورু

দ্রষ্টব্য, ইনোটিফাইয়েটের সহায়তা বলছে এটি ফাইলের পাথের আগে বিকল্পগুলি প্রত্যাশা করে।
ফেলিক্স ডমব্যাক

8

--eventsফিল্টার নয়, আপনাকে ব্যবহার করতে হবে --event। উদাহরণস্বরূপ, ইভেন্টগুলি তৈরি / পরিবর্তন করতে পর্যবেক্ষণের জন্য এখানে কমান্ড লাইন রয়েছে:

# inotifywait . --recursive --monitor --event CREATE --event MODIFY

তারপরে আমি দেখছি:

Setting up watches.  Beware: since -r was given, this may take a while!

এবং ফিডের ফর্ম্যাটটি এখানে:

[path] [event] [file]

যেমন

./.mozilla/firefox/b4ar08t6.default/ MODIFY cookies.sqlite-wal
./.mozilla/firefox/b4ar08t6.default/ MODIFY cookies.sqlite-wal
./.mozilla/firefox/b4ar08t6.default/ MODIFY cookies.sqlite-wal
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.