सर्वर फॉल्ट पर, How to list symbolic link chains? (मेरा प्रश्न नहीं) सभी प्रतीकात्मक लिंक सूचीबद्ध करने और उनका अनुसरण करने के बारे में बात करता है। इसे करने योग्य बनाने के लिए, पहले एक ही निर्देशिका पर विचार करें।मैं पर्ल हैश में फ़ाइल सिस्टम के प्रतीकात्मक लिंक का प्रतिनिधित्व कैसे कर सकता हूं?
मैं एक छोटी उपयोगिता लिखना चाहता हूं जो ऐसा करता है। जोड़ों को प्रतीकात्मक लिंक से हैश में रखना आसान लगता है और फिर हैश को संसाधित करना आसान लगता है।
लेकिन तब मैं हो सकता है कुछ की तरह:
ls -l
total 0
lrwxrwxrwx 1 pjb pjb 1 2010-02-23 08:48 a -> b
lrwxrwxrwx 1 pjb pjb 1 2010-02-23 08:48 b -> c
lrwxrwxrwx 1 pjb pjb 1 2010-02-23 09:03 c -> a
lrwxrwxrwx 1 pjb pjb 1 2010-02-23 09:17 trap -> b
lrwxrwxrwx 1 pjb pjb 1 2010-02-23 09:17 x -> y
lrwxrwxrwx 1 pjb pjb 1 2010-02-23 09:17 y -> b
जहां यह स्पष्ट है कि a->b->c
एक पाश है, और एक पाश में है कि जाल अंक है, लेकिन एक पाश में x
अंक पता करने के लिए मैं एक पालन करने की आवश्यकता बिट।
एक हैश प्रतिनिधित्व है:
a => b
b => c
c => a
trap => b
x => y
y => b
लेकिन एक बार मुझे पता है कि लूप बने हैं रिवर्स प्रतिनिधित्व बुरा प्रारंभिक बिंदु, के छोरों अंकन के लिए बेहतर है।
- एक हैश सांकेतिक लिंक का प्रतिनिधित्व करने के लिए सबसे अच्छा संरचना है:
तो यहाँ कुछ सवाल है?
- फ़ाइल सिस्टम के ग्राफ को अलग करने का सबसे अच्छा तरीका क्या है कि पेड़ घटकों से लूप घटक को लूप प्रकार के टुकड़ों के साथ टिग में बताने के लिए?
- क्या सभी शुरुआती बिंदुओं से सभी लूपों को मैन्युअल रूप से खोजने से बेहतर एल्गोरिदम है?
- ग्राफ-सिद्धांत परिप्रेक्ष्य से - क्या इस तरह की चीज CPAN में पहले से ही है? यदि नहीं, तो कुछ अच्छे सहायक मॉड्यूल क्या हैं?
समस्या को हल करने के लिए नमूना कोड जमा करना भी स्पष्ट रूप से प्रोत्साहित किया जाता है। – Paul
हमें दिखा रहा है कि आपने अभी तक जो भी प्रयास किया है उसे भी प्रोत्साहित किया जाता है। :) –
@brian दोह! मैंने इसे ज्यादातर किसी और की साफ समस्या के रूप में देखा, और कुछ नुकसान को पहचानने से परे इसे हल करने की कोशिश नहीं की। – Paul