เครื่องมือ fswatch ฟรีและโอเพ่นซอร์สนอกเหนือจากการเป็นหลายแพลตฟอร์มเนื่องจากสามารถติดตั้งบนระบบปฏิบัติการจำนวนมากเช่น GNU / Linux, Solaris, BSDs, Mac OS และแม้แต่บน Microsoft Windows เป็นเครื่องมือที่เรียบง่าย แต่ทรงพลังที่สามารถตรวจสอบและแจ้งเตือนการเปลี่ยนแปลงในไดเรกทอรีและไฟล์เมื่อมีการแก้ไข ในกรณีของเวอร์ชัน Linux จะขึ้นอยู่กับ inotify ซึ่งเป็นระบบย่อยของเคอร์เนลที่รายงานการเปลี่ยนแปลงของไฟล์
น่าเสียดายที่แพคเกจ โดยค่าเริ่มต้นจะไม่รวมอยู่ในที่เก็บใด ๆ จากการแจกจ่ายใด ๆ ดังนั้นคุณจะต้องดาวน์โหลดรวบรวมและติดตั้งด้วยตนเองหากคุณต้องการมีเครื่องมือที่ยอดเยี่ยมนี้ในระบบของคุณ แน่นอนว่าสำหรับสิ่งนี้คุณต้องติดตั้ง Development Tools ในการแจกจ่าย Linux ของคุณซึ่งโดยทั่วไปจะพบได้ใน distros ส่วนใหญ่ดังนั้นสิ่งนี้จะไม่เป็นปัญหาสำหรับคุณอย่างแน่นอน
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
นอกจากนี้ดังที่คุณจะเห็นในคู่มือนี้มีตัวเลือกที่น่าสนใจมากมายในการปรับเปลี่ยนพฤติกรรม ... ฉันหวังว่าคุณจะชอบและมันจะช่วยคุณได้