Score:0

inotifywait ตรวจไม่พบลิงก์

ธง cn

ฉันสร้างตัวเฝ้าดูสำหรับการแก้ไขภายในไดเร็กทอรีสำเร็จแล้ว:

inotifywait -m -r -e ปรับเปลี่ยน --format '%w%f' "$Path" | ขณะอ่านไฟล์
ทำ
    echo "File $File ถูกแก้ไข"
เสร็จแล้ว

อย่างไรก็ตาม ฉันมีลิงก์สัญลักษณ์ภายในไดเร็กทอรีนั้น และเมื่อฉันเปิดมันในเอดิเตอร์และเปลี่ยนมัน แจ้งเตือน ไม่พิมพ์อะไรเลย

ฉันคิดว่าเป็นเพราะไฟล์จริงอยู่ในไดเร็กทอรีอื่น

จะบอกได้อย่างไร แจ้งเตือน เพื่อตรวจจับการเปลี่ยนแปลงของลิงค์ด้วย?

Score:1
ธง uz
Jos

คุณไม่สามารถ แจ้งเตือน ดูลิงก์สัญลักษณ์ ไม่ใช่ไฟล์ที่ชี้ไป

เบื้องหลัง แจ้งเตือน ใช้ แจ้งเตือน syscall กับ IN_DONT_FOLLOW แฟล็กซึ่งทำให้เกิดพฤติกรรมนี้ หากคุณต้องการเปลี่ยนคุณจะต้องเขียนของคุณเอง แจ้งเตือนโดยไม่มีธง

ฉันได้สิ่งนี้มาจาก การอภิปรายนี้.

Saeed Neamati avatar
cn flag
ขอบคุณ @Jos ตอนนี้ฉันรู้แล้วว่าฉันต้องใช้เวลาอีกสองสัปดาห์เพื่อหาทางออกอื่น นั่นคือชีวิตที่เราเลือกให้เป็นคนที่มีเทคโนโลยีสมัยใหม่
uz flag
Jos
อีกวิธีหนึ่งคือ...รัน 'inotifywait' บนไดเร็กทอรีที่เชื่อมโยงเองใช่ไหม ที่นั่นฉันช่วยคุณได้สองสัปดาห์ ;-)
Saeed Neamati avatar
cn flag
:)), ขอบคุณ. อย่างไรก็ตาม หากฉันดู **ไฟล์ที่ลิงก์** แทนที่จะเป็น **ไฟล์ที่ลิงก์** ฉันต้องค้นหา **ไฟล์ที่ลิงก์**

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา