ตรวจสอบการเปลี่ยนแปลงทั้งหมดในไฟล์บนระบบ UNIX


1

ฉันพยายามคิดว่าการเปลี่ยนแปลงของดิสก์ที่แอพทำคืออะไรและมันยุ่งมาก ฉันต้องการวิธีตรวจสอบระบบไฟล์ทั้งหมดของฉันเป็นเวลาสองสามวินาทีเพื่อทราบว่ามีการเข้าถึงและเขียนไฟล์ใดบ้าง ฉันคิดว่าจะตรวจสอบวันที่แก้ไข .. แต่แน่นอนว่าต้องใช้เวลานานพอสมควรในการทำทุกไฟล์ ... จะต้องมีวิธีที่ฉลาดกว่านี้!

คำตอบ:


4

ชำระเงินfs_usage(แสดงกิจกรรมของระบบไฟล์ทั้งหมด), creatbyproc.d(เพียงแค่สร้างไฟล์), filebyproc.d(เพิ่งเปิดไฟล์), opensnoop(รูปแบบที่คล้ายกัน, แตกต่างกัน) และrwsnoop(อ่านและเขียน)


1

สำหรับ Linux คุณต้องเช็คอิน 'inotify' การวิจัยอย่างรวดเร็วระบุว่าเทคโนโลยีเดียวกันสำหรับ OSX เรียกว่า 'kqueue' มันติดอยู่ในระบบไฟล์และไฟเมื่อมีเหตุการณ์เกิดขึ้น

ตามปกติของไอบีเอ็มมีบทความดี


อาจต้องการแก้ไขลิงก์
Mark

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.