मैं ls
को कई हजार बार कॉल करने के ऊपरी हिस्से से बचने के लिए एक पर्ल स्क्रिप्ट से ls --full-time
के आउटपुट को पुन: पेश करना चाहता हूं। मैं stat फ़ंक्शन का उपयोग करने और वहां से सभी जानकारी को पकड़ने की उम्मीद कर रहा था। हालांकि, एलएस आउटपुट में टाइमस्टैंप उच्च-रिज़ॉल्यूशन घड़ी का उपयोग करता है, इसलिए इसमें नैनोसेकंड की संख्या भी शामिल है (जीएनयू दस्तावेज़ों के मुताबिक, यह इसलिए है क्योंकि - पूर्ण समय --format=long --time-style=full-iso
के बराबर है, और पूर्ण-आईएसओ समय शैली नैनोसेकंड शामिल हैं)।पर्ल में प्रतीकात्मक लिंक के लिए मैं हाई-रेज माटा कैसे प्राप्त कर सकता हूं?
मैं Time::HiRes मॉड्यूल में आया, जो मानक स्टेट फ़ंक्शन को ओवरराइड करता है जो फ्लोटिंग पॉइंट नंबर के रूप में एटीम/एमटा/सीटाई देता है, लेकिन lstat के लिए कोई ओवरराइड नहीं है। यह एक समस्या है, क्योंकि एक सिम्लिंक पर कॉलिंग स्टेट लिंक की गई फ़ाइल के लिए जानकारी देता है, न कि लिंक के लिए।
तो मेरा सवाल यह है - मुझे lstat का एक संस्करण कहां मिल सकता है जो समय :: HiRes :: stat के समान समय/attime/ctime देता है? यह विफल हो रहा है, उच्च रिज़ॉल्यूशन में एक सिम्लिंक के लिए मोडटाइम प्राप्त करने का एक और तरीका है (एलएस को कॉल करने के अलावा)।
क्या आपको पोर्टेबल समाधान की आवश्यकता है या क्या केवल एक लक्ष्य ऑपरेटिंग सिस्टम है? – mob