הכלי fswatch הוא קוד פתוח וחינמיבנוסף לכך שהוא יכול להיות מותקן על מספר רב של מערכות הפעלה כגון GNU / Linux, Solaris, BSDs, Mac OS ואפילו על Microsoft Windows. זהו כלי פשוט אך רב עוצמה שיכול לפקח ולהתריע על שינויים בספריות ובקבצים כאשר הם משוננים. במקרה של גרסת לינוקס, היא מבוססת על inotify, תת מערכת ליבה המדווחת על שינויים בקבצים.
למרבה הצער החבילה זה לא נכלל כברירת מחדל במאגר כלשהו מכל הפצה, כך שתצטרך להוריד, לקמפל ולהתקין אותה באופן ידני אם ברצונך להחזיק את הכלי הנפלא הזה במערכת שלך. כמובן שבשביל זה עליכם להתקין את כלי הפיתוח על הפצת הלינוקס שלכם, שבדרך כלל נמצאים ברוב ההפצות, כך שזו לא תהיה בעיה עבורכם בוודאות.
fswatch יכול לפקח בתקופות סרק, להתאים אישית את פורמט הקלטת האירוע, להשתמש במסננים באמצעות ביטויים רגילים לפקודה, ניטור ספריות רקורסיביות וכו ' גם כן, להתקין אותו עליך לבצע את הפעולות הבאות:
wget https://github.com/emcrisostomo/fswatch/releases/download/1.9.3/fswatch-1.9.3.targ.gz tar -zxvf fswatch-1.9.3.tar.gz cd fswatch-1.9.3/ ./configure make sudo make install sudo ldconfig
אגב, הפקודה האחרונה נחוצה כדי לרענן את הקישורים ואת מטמון הספרייה, אחרת היינו מוצאים שגיאה אופיינית:
fswatch: שגיאה בעת טעינת ספריות משותפות: libfswatch.so.6: לא יכול לפתוח קובץ אובייקט משותף: אין קובץ או ספרייה כאלה.
עכשיו יש לך את זה מותקן, אתה יכול להשתמש בו. אני ממליץ לך עיין במדריך, אך התחביר הבסיסי הוא:
fswatch [opciones] /rutas/a/monitorizar
לדוגמא, כדי לפקח על ספריית הבית:
fswatch /home/isaac
בנוסף, כפי שתראו במדריך, יש לו שפע של אפשרויות מעניינות לשנות את התנהגותו ... אני מקווה שאהבתם אותו וזה יעזור לכם.