लिनक्स फ़ाइल टाइमस्टैम्प की व्याख्या: atime, mtime, और ctime
कब "परिवर्तन" का अर्थ "संशोधन" नहीं है? जब हम Linux फ़ाइलों के टाइमस्टैम्प के बारे में बात करते हैं। इस गाइड में हम बताएंगे कि सिस्टम उन्हें कैसे अपडेट करता है और उन्हें स्वयं कैसे संशोधित करें।
समय, समय और समय के बीच अंतर
प्रत्येक लिनक्स फ़ाइल में तीन टाइमस्टैम्प होते हैं: एक्सेस टाइमस्टैम्प (एटाइम), संशोधित टाइमस्टैम्प (एमटाइम), और परिवर्तित टाइमस्टैम्प (सीटाइम)।
एक्सेस टाइमस्टैम्प वह समय है जब फ़ाइल आखिरी बार पढ़ी गई थी। इसका मतलब यह है कि किसी ने फ़ाइल की सामग्री को देखने या उसमें से कुछ मान पढ़ने के लिए किसी प्रोग्राम का उपयोग किया है। फ़ाइल में कुछ भी संशोधित या जोड़ा नहीं गया है. डेटा संदर्भित है लेकिन अपरिवर्तित है।
संशोधित टाइमस्टैम्प इंगित करता है कि फ़ाइल की सामग्री को पिछली बार कब संशोधित किया गया था। एक प्रोग्राम या प्रक्रिया फ़ाइल को संपादित या हेरफेर करती है। "संशोधित" का अर्थ है कि फ़ाइल के भीतर कुछ संशोधित या हटा दिया गया है, या नया डेटा जोड़ा गया है।
परिवर्तित टाइमस्टैम्प फ़ाइल सामग्री में किए गए परिवर्तनों को नहीं दर्शाते हैं। बल्कि यह वह समय है जब फ़ाइल से संबंधित मेटाडेटा बदला गया था। उदाहरण के लिए, फ़ाइल अनुमतियाँ परिवर्तन परिवर्तित टाइमस्टैम्प को अपडेट कर देगा।
मानक Linux ext4 फ़ाइल सिस्टम अपनी आंतरिक फ़ाइल सिस्टम संरचनाओं में फ़ाइल निर्माण टाइमस्टैम्प के लिए स्थान भी आवंटित करता है, लेकिन इसे अभी तक लागू नहीं किया गया है। कभी-कभी, यह टाइमस्टैम्प भर जाता है, लेकिन आप इसमें दिए गए मानों पर भरोसा नहीं कर सकते।
विस्तृत टाइमस्टैम्प
लिनक्स टाइमस्टैम्प में दिनांक और समय के बजाय एक संख्या होती है। यह संख्या सेकंड पहले की संख्या है यूनिक्स युग, जो 00 जनवरी 00 की आधी रात (00:1:1970) थी, समन्वित सार्वभौमिक समय (यूटीसी)। लिनक्स टाइमस्टैम्प में लीप सेकंड को नजरअंदाज कर दिया जाता है, इसलिए वे वास्तविक समय की तरह कुछ भी नहीं हैं।
जब लिनक्स को टाइमस्टैम्प प्रदर्शित करने की आवश्यकता होती है, तो यह सेकंड की संख्या को दिनांक और समय में बदल देता है। इससे इंसानों को समझने में आसानी होती है। वह स्थान और समय क्षेत्र जिसमें कंप्यूटर फ़ाइल देख रहा है, कंप्यूटर को सेकंड की संख्या को दिनांक और समय में बदलने का निर्देश देता है। यह यह भी सुनिश्चित करता है कि महीना सही भाषा में है।
तो, एक टाइमस्टैम्प में कितने सेकंड संग्रहीत किए जा सकते हैं? बहुत - सटीक कहें तो 2,147,483,647। यह एक बड़ी संख्या है, लेकिन क्या यह पर्याप्त है? यदि आप इसे यूनिक्स युग में जोड़ते हैं, और फिर इसे दिनांक और समय में अनुवाद करते हैं, तो आपको मंगलवार, 19 जनवरी, 2038, 03:14:07 पूर्वाह्न मिलता है। उससे पहले हमें टाइमस्टैम्प के लिए एक अलग प्रणाली की आवश्यकता होगी।
टाइमस्टैम्प दिखाएँ
जब -l (दीर्घसूची) विकल्प का उपयोग ls के साथ किया जाता है, जैसा कि नीचे दिखाया गया है, आप संशोधित टाइमस्टैम्प देख सकते हैं:
एलएस -एल डी.पी.सी
यदि आप एक्सेस टाइमस्टैम्प देखना चाहते हैं, तो -lu (एक्सेस-टाइम) विकल्प का उपयोग इस प्रकार करें:
एलएस -लू डी.पी.सी
अंत में, परिवर्तन का टाइमस्टैम्प देखने के लिए, आप -lc (परिवर्तन समय) विकल्प का उपयोग कर सकते हैं; निम्नलिखित लिखें:
एलएस -एलसी डी.पी.सी