fswatch
ডিরেক্টরি নিরীক্ষণের জন্য ম্যাক ওএস এক্স এফএসইভেন্টস এপিআই ব্যবহার করে fswatch একটি ছোট প্রোগ্রাম। যখন সেই ডিরেক্টরিতে কোনও পরিবর্তন সম্পর্কে কোনও ইভেন্ট পাওয়া যায়, নির্দিষ্ট শেল কমান্ড দ্বারা সম্পাদন করা হয়/bin/bash
আপনি যদি জিএনইউ / লিনাক্সে থাকেন তবে
ইনোটিফাইওচ ( inotify-tools
বেশিরভাগ বিতরণের প্যাকেজের অংশ
) অনুরূপ কার্যকারিতা সরবরাহ করে।
আপডেট: fswatch
এখন বিএসডি, ডেবিয়ান এবং উইন্ডোজ সহ অনেক প্ল্যাটফর্ম জুড়ে ব্যবহার করা যেতে পারে।
সিনট্যাক্স / একটি সহজ উদাহরণ
নতুন উপায় যা একাধিক পাথ দেখতে পারে - সংস্করণ 1.x এবং উচ্চতর জন্য :
fswatch -o ~/path/to/watch | xargs -n1 -I{} ~/script/to/run/when/files/change.sh
দ্রষ্টব্য: সংখ্যাটি আউটপুট কমান্ডের -o
শেষে xargs
না যুক্ত হলে যোগ হবে -I{}
। যদি আপনি এই নম্বরটি ব্যবহার করতে চান, {}
আপনার কমান্ডের যে কোনও জায়গায় রাখুন ।
0.x সংস্করণগুলির জন্য পুরানো উপায় :
fswatch ~/path/to/watch ~/script/to/run/when/files/change.sh
Homebrew সঙ্গে ইনস্টলেশন
9/12/13 পর্যন্ত এটি ফিরে যোগ করা হয়েছিল homebrew - আরে বাহ! সুতরাং, আপনার সূত্র তালিকা আপডেট করুন ( brew update
) এবং তারপরে আপনার যা করতে হবে তা হ'ল:
brew install fswatch
Homebrew ছাড়া ইনস্টলেশন
এই আদেশগুলি টাইপ করুন Terminal.app
cd /tmp
git clone https://github.com/alandipert/fswatch
cd fswatch/
make
cp fswatch /usr/local/bin/fswatch
c
আপনার সিস্টেমে সংকলক না থাকলে আপনাকে এক্সকোড বা এক্সকোড কমান্ড লাইন সরঞ্জামগুলি ইনস্টল করতে হবে - উভয়ই বিনামূল্যে। যাইহোক, যদি এটি হয় তবে আপনার সম্ভবত হোমব্রিউ পরীক্ষা করা উচিত ।
fswatch
সংস্করণ 1.x এর জন্য অতিরিক্ত বিকল্প
Usage:
fswatch [OPTION] ... path ...
Options:
-0, --print0 Use the ASCII NUL character (0) as line separator.
-1, --one-event Exit fsw after the first set of events is received.
-e, --exclude=REGEX Exclude paths matching REGEX.
-E, --extended Use exended regular expressions.
-f, --format-time Print the event time using the specified format.
-h, --help Show this message.
-i, --insensitive Use case insensitive regular expressions.
-k, --kqueue Use the kqueue monitor.
-l, --latency=DOUBLE Set the latency.
-L, --follow-links Follow symbolic links.
-n, --numeric Print a numeric event mask.
-o, --one-per-batch Print a single message with the number of change events.
in the current batch.
-p, --poll Use the poll monitor.
-r, --recursive Recurse subdirectories.
-t, --timestamp Print the event timestamp.
-u, --utc-time Print the event time as UTC time.
-v, --verbose Print verbose output.
-x, --event-flags Print the event flags.
See the man page for more information.