โปรแกรมควรทำตาม symlink หรือไม่


0

โปรแกรมที่วนรอบทรีไดเรกทอรีซ้ำต้องคิดว่าจะทำอย่างไรกับ symlink (และ / หรือจุดเชื่อมต่อบน Windows) เพื่อหลีกเลี่ยงการเข้าสู่วงวนไม่สิ้นสุดเมื่อ symlink ชี้ไปที่ไดเรกทอรีหลัก ตัวเลือกที่ชัดเจนสองประการคือ:

  1. ข้าม symlink อย่างสมบูรณ์

  2. ไปข้างหน้าและติดตามพวกเขา แต่ติดตามไดเรกทอรีทั้งหมดที่เยี่ยมชมและข้ามเมื่อใดก็ตามที่มันกำลังจะมีการวนซ้ำไม่สิ้นสุด

ตัวเลือกทั่วไป / ที่คาดไว้ / ที่ต้องการมากที่สุดคืออะไร


2
ขึ้นอยู่กับสิ่งที่มันทำเพื่อ ถ้ามันกำลังสร้างทรีของไดเรกทอรีเพื่อแจกแจงไฟล์หรือสร้างการแสดงด้วยภาพสิ่งที่สองถ้ามันรวมขนาดของไฟล์ไว้ก่อน แต่ไม่ทางใดก็ทางหนึ่งให้แน่ใจว่าคุณบอกฉันว่าคุณกำลังทำอะไรอยู่
Phoshi

หรือถ้า API ใช้มันให้ตระหนักว่ามันเป็น symlink . .
surfasb

คำตอบ:


0

หากคุณเป็นเพียงการค้นหาให้ทำตาม

แต่คุณระบุว่าคุณไม่ต้องการลูปไม่สิ้นสุด ...

เพื่อหลีกเลี่ยงการเข้าสู่วงวนไม่สิ้นสุดเมื่อ symlink ชี้ไปที่ไดเรกทอรีแม่

หากคุณกำลังค้นหาแบบเรียกซ้ำแบบกว้าง ๆ ให้ทำตาม ในลักษณะความลึกแรกข้าม

หากคุณกำลังนับขนาดไฟล์ให้ข้าม

การติดตามมักเป็นการเพิ่มประสิทธิภาพ มากกว่าการนำไปใช้ แน่นอนคุณควรมีมัน

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