นี่คือคำสั่ง inotifywatch ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
inotifywatch - รวบรวมสถิติการเข้าถึงระบบไฟล์โดยใช้ inotify
เรื่องย่อ
แจ้งเตือน [-hvzrqf] [-e ] [-t ] [-a ] [-d ] [
-
DESCRIPTION
แจ้งเตือน ฟังเหตุการณ์ระบบไฟล์โดยใช้ Linux's แจ้งเตือน(7) อินเทอร์เฟซแล้ว
แสดงผลจำนวนสรุปของเหตุการณ์ที่ได้รับในแต่ละไฟล์หรือไดเร็กทอรี
เอาท์พุท
แจ้งเตือน จะออกตารางในมาตรฐานออกด้วยหนึ่งคอลัมน์สำหรับเหตุการณ์แต่ละประเภท
และหนึ่งแถวสำหรับแต่ละไฟล์หรือไดเร็กทอรีที่ดู ตารางจะแสดงจำนวนครั้ง
แต่ละเหตุการณ์เกิดขึ้นสำหรับแต่ละไฟล์หรือไดเร็กทอรีที่ดู เอาต์พุตสามารถจัดเรียงตาม a
เหตุการณ์เฉพาะโดยใช้ -a or -d ตัวเลือก
ข้อมูลการวินิจฉัยบางอย่างจะส่งออกจากข้อผิดพลาดมาตรฐาน
OPTIONS
-ชม, --ช่วยด้วย
ส่งออกข้อมูลการใช้งานที่เป็นประโยชน์บางอย่าง
-ใน, --รายละเอียด
แสดงข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดมาตรฐานระหว่างการดำเนินการ
@
เมื่อดูแผนผังไดเร็กทอรีซ้ำๆ ให้แยกไฟล์ที่ระบุออกจากการ
ดู ไฟล์ต้องระบุด้วยพาธสัมพัทธ์หรือแบบสัมบูรณ์ตาม to
ไม่ว่าจะกำหนดเส้นทางสัมพัทธ์หรือแบบสัมบูรณ์สำหรับไดเร็กทอรีที่ดู ถ้า
เส้นทางที่เจาะจงถูกรวมและแยกออกโดยชัดแจ้ง โดยจะมีการจับตาดูอยู่เสมอ
หมายเหตุ หากคุณต้องการดูไดเร็กทอรีหรือไฟล์ที่ชื่อขึ้นต้นด้วย @ ให้ give
เส้นทางที่แน่นอน
--จากไฟล์
อ่านชื่อไฟล์เพื่อดูหรือแยกจากไฟล์ หนึ่งชื่อไฟล์ต่อบรรทัด ถ้า
ชื่อไฟล์ขึ้นต้นด้วย @ จะถูกยกเว้นตามที่อธิบายไว้ข้างต้น ถ้า คือ `-',
ชื่อไฟล์จะถูกอ่านจากอินพุตมาตรฐาน ใช้ตัวเลือกนี้หากคุณต้องการรับชมด้วย
หลายไฟล์ที่จะส่งผ่านเป็นอาร์กิวเมนต์บรรทัดคำสั่ง
-z, --ศูนย์
เอาต์พุตแถวและคอลัมน์ของตารางแม้ว่าองค์ประกอบทั้งหมดจะเป็นศูนย์ โดยค่าเริ่มต้น แถวและ
คอลัมน์จะถูกส่งออกก็ต่อเมื่อมีองค์ประกอบที่ไม่ใช่ศูนย์ ใช้ตัวเลือกนี้เมื่อ
การดูทุกเหตุการณ์ในไฟล์จำนวนมากสามารถส่งผลให้ จำนวนมาก ของผลผลิต!
--ไม่รวม
อย่าประมวลผลเหตุการณ์ใด ๆ ที่มีชื่อไฟล์ตรงกับ POSIX ที่ระบุขยาย
นิพจน์ทั่วไป คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
--ยกเว้น
อย่าประมวลผลเหตุการณ์ใด ๆ ที่มีชื่อไฟล์ตรงกับ POSIX ที่ระบุขยาย
นิพจน์ทั่วไป ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
-NS, - บันทึกซ้ำ
ดูไดเร็กทอรีย่อยทั้งหมดของไดเร็กทอรีที่ส่งผ่านเป็นอาร์กิวเมนต์ นาฬิกาจะเป็น
ตั้งค่าแบบเรียกซ้ำเพื่อความลึกไม่จำกัด ลิงก์สัญลักษณ์จะไม่ถูกข้ามไป ถ้า
ไดเร็กทอรีใหม่จะถูกสร้างขึ้นภายในไดเร็กทอรีที่ดูพวกมันจะเป็น .โดยอัตโนมัติ
ดู
คำเตือน: หากคุณใช้ตัวเลือกนี้ขณะดูไดเร็กทอรีรากของต้นไม้ขนาดใหญ่
อาจใช้เวลานานพอสมควรกว่าจะตั้งนาฬิกาเตือนทั้งหมดและเหตุการณ์
จะไม่ได้รับในเวลานี้ นอกจากนี้ เนื่องจากนาฬิกา inotify หนึ่งเรือนจะเป็น
สร้างขึ้นต่อไดเรกทอรีย่อย เป็นไปได้ว่าจำนวนสูงสุดของ inotify
นาฬิกาต่อผู้ใช้จะถึง ค่าสูงสุดเริ่มต้นคือ 8192; เพิ่มขึ้นได้
โดยเขียนถึง /proc/sys/fs/inotify/max_user_watches.
-t , --หมดเวลา
ฟังตามจำนวนวินาทีที่กำหนดเท่านั้น หากไม่ระบุ inotifywatch
จะรวบรวมสถิติจนได้รับสัญญาณขัดจังหวะโดย (เช่น)
กด CONTROL-C ที่คอนโซล
-e , --เหตุการณ์
ฟังเฉพาะเหตุการณ์เฉพาะ รายการที่สามารถฟังได้มีรายชื่อ
ใน กิจกรรม ส่วน. ตัวเลือกนี้สามารถระบุได้มากกว่าหนึ่งครั้ง หากละเว้น
เหตุการณ์ทั้งหมดจะถูกฟัง
-a , --จากน้อยไปมาก
จัดเรียงเอาต์พุตจากน้อยไปมากตามจำนวนเหตุการณ์สำหรับเหตุการณ์ที่ระบุ เหตุการณ์ที่เรียงลำดับได้
รวม `ทั้งหมด' และเหตุการณ์ทั้งหมดที่ระบุไว้ใน กิจกรรม ส่วนยกเว้น `ย้าย' และ
`ปิด' (คุณต้องใช้ `moved_to', `moved_from', `close_write' หรือ `close_nowrite'
แทนที่). ค่าเริ่มต้นคือการเรียงลำดับจากมากไปน้อยตาม "ทั้งหมด"
-d , --จากมากไปน้อย
จัดเรียงเอาต์พุตจากมากไปหาน้อยตามจำนวนเหตุการณ์สำหรับเหตุการณ์ที่ระบุ เหตุการณ์ที่เรียงลำดับได้
รวม `ทั้งหมด' และเหตุการณ์ทั้งหมดที่ระบุไว้ใน กิจกรรม ส่วนยกเว้น `ย้าย' และ
`ปิด' (คุณต้องใช้ `moved_to', `moved_from', `close_write' หรือ `close_nowrite'
แทนที่). ค่าเริ่มต้นคือการเรียงลำดับจากมากไปน้อยตาม "ทั้งหมด"
EXIT สถานภาพ
0 โปรแกรมดำเนินการสำเร็จ
1 เกิดข้อผิดพลาดในการทำงานของโปรแกรม
กิจกรรม
เหตุการณ์ต่อไปนี้ใช้ได้กับ -e ตัวเลือก:
เข้า ไฟล์ที่ดูหรือไฟล์ภายในไดเร็กทอรีที่ดูถูกอ่านจาก
แก้ไข ไฟล์ที่เฝ้าดูหรือไฟล์ภายในไดเร็กทอรีที่ดูถูกเขียนถึง
attrib ข้อมูลเมตาของไฟล์ที่ดูหรือไฟล์ภายในไดเร็กทอรีที่ดูถูกแก้ไข
ซึ่งรวมถึงการประทับเวลา การอนุญาตไฟล์ คุณลักษณะเพิ่มเติม ฯลฯ
ปิด_เขียน
ไฟล์ที่ดูหรือไฟล์ภายในไดเร็กทอรีที่ดูถูกปิด หลังจากที่เปิดขึ้น
ในโหมดเขียนได้ ซึ่งไม่ได้หมายความถึงว่าไฟล์นั้นถูกเขียนถึง
close_nowrite
ไฟล์ที่ดูหรือไฟล์ภายในไดเร็กทอรีที่ดูถูกปิด หลังจากที่เปิดขึ้น
ในโหมดอ่านอย่างเดียว
ปิดการขาย ไฟล์ที่ดูหรือไฟล์ภายในไดเร็กทอรีที่ดูถูกปิด ไม่ว่าอย่างไร
มันถูกเปิดออก โปรดทราบว่าการดำเนินการนี้ทำได้จริงเพียงแค่ฟังทั้งสองอย่าง
ปิด_เขียน และ close_nowrite, ดังนั้นเหตุการณ์ที่ปิดทั้งหมดที่ได้รับจะถูกส่งออกเป็น
หนึ่งในนั้นไม่ใช่ ปิด.
เปิด ไฟล์ที่เฝ้าดูหรือไฟล์ภายในไดเร็กทอรีที่ดูถูกเปิดขึ้น
ย้ายไปที่
ไฟล์หรือไดเร็กทอรีถูกย้ายไปยังไดเร็กทอรีที่ดู เหตุการณ์นี้เกิดขึ้นแม้ว่า
ไฟล์จะถูกย้ายจากและไปยังไดเร็กทอรีเดียวกัน
ย้าย_จาก
ไฟล์หรือไดเร็กทอรีถูกย้ายจากไดเร็กทอรีที่ดู เหตุการณ์นี้เกิดขึ้นแม้ว่า
ไฟล์จะถูกย้ายจากและไปยังไดเร็กทอรีเดียวกัน
ย้าย ไฟล์หรือไดเร็กทอรีถูกย้ายจากหรือไปยังไดเร็กทอรีที่ดู โปรดทราบว่านี่คือ
ทำได้จริงเพียงแค่ฟังทั้งสองอย่าง ย้ายไปที่ และ ย้าย_จาก ด้วยเหตุนี้
เหตุการณ์ที่ใกล้ชิดทั้งหมดที่ได้รับจะถูกส่งออกเป็นหนึ่งหรือทั้งสองอย่าง ไม่ใช่ เคลื่อนไหว.
ย้าย_ตัวเอง
ไฟล์หรือไดเร็กทอรีที่ดูถูกย้าย หลังจากเหตุการณ์นี้ ไฟล์หรือไดเร็กทอรีคือ
ไม่ถูกจับตามองอีกต่อไป
สร้าง ไฟล์หรือไดเร็กทอรีถูกสร้างขึ้นภายในไดเร็กทอรีที่ดู
ลบ ไฟล์หรือไดเร็กทอรีภายในไดเร็กทอรีที่ดูถูกลบ
ลบ_ตนเอง
ไฟล์หรือไดเร็กทอรีที่ดูถูกลบ หลังจากเหตุการณ์นี้ ไฟล์หรือไดเร็กทอรีคือ
ไม่ถูกจับตามองอีกต่อไป โปรดทราบว่าเหตุการณ์นี้สามารถเกิดขึ้นได้แม้ว่าจะไม่ใช่ก็ตาม
ได้รับการรับฟังอย่างชัดแจ้ง
ยกเลิกการต่อเชื่อม
ระบบไฟล์ที่มีไฟล์หรือไดเร็กทอรีที่เฝ้าดูอยู่ถูกถอดออก หลังจาก
เหตุการณ์นี้ไฟล์หรือไดเร็กทอรีจะไม่ถูกดูอีกต่อไป โปรดทราบว่าเหตุการณ์นี้
เกิดขึ้นได้แม้ว่าจะไม่ได้ฟังอย่างชัดแจ้งก็ตาม
ตัวอย่าง
กำลังดู `~/.บีเกิ้ล' ไดเรกทอรีเป็นเวลา 60 วินาที:
% inotifywatch -v -e access -e modified -t 60 -r ~/.บีเกิ้ล
รับผลิตนาฬิกา...
กำลังตั้งค่านาฬิกาบน /home/rohan/.beagle
โอเค กำลังจับตาดู /home/rohan/.beagle
ทั้งหมด 302 เรือน
สร้างนาฬิกาเสร็จแล้ว ตอนนี้กำลังรวบรวมสถิติ
จะฟังเหตุการณ์เป็นเวลา 60 วินาที
การเข้าถึงทั้งหมด แก้ไขชื่อไฟล์
1436 1074 362 /home/rohan/.beagle/Indexes/FileSystemIndex/PrimaryIndex/
1323 1053 270 /home/rohan/.beagle/Indexes/FileSystemIndex/SecondaryIndex/
303 116 187 /บ้าน/rohan/.beagle/Indexes/KMailIndex/PrimaryIndex/
261 74 187 /home/rohan/.beagle/TextCache/
206 0 206 /home/rohan/.บีเกิ้ล/บันทึก/
42 0 42 /home/rohan/.beagle/Indexes/FileSystemIndex/ล็อค/
18 6 12 /home/rohan/.beagle/ดัชนี/FileSystemIndex/
12 0 12 /บ้าน/rohan/.beagle/ดัชนี/KMailIndex/ล็อค/
3 0 3 /home/rohan/.beagle/TextCache/54/
3 0 3 /home/rohan/.beagle/TextCache/bc/
3 0 3 /home/rohan/.beagle/TextCache/20/
3 0 3 /home/rohan/.beagle/TextCache/62/
2 2 0 /บ้าน/โรฮัน/.บีเกิ้ล/ดัชนี/KMailIndex/SecondaryIndex/
คำเตือน
เมื่อใช้ inotifywatch ชื่อไฟล์ที่ส่งออกไม่รับประกันว่าจะเป็นข้อมูลล่าสุด
หลังจากย้ายเพราะเป็นไอโหนดที่ถูกตรวจสอบ นอกจากนี้ ไม่มี
การดำเนินการที่สังเกตได้รับประกันว่าได้ดำเนินการในชื่อไฟล์ inotifywatch was
ได้รับคำสั่งให้ตรวจสอบในกรณีที่ไฟล์มีหลายชื่อในระบบไฟล์
ใช้ inotifywatch ออนไลน์โดยใช้บริการ onworks.net