लिनक्स फ़ाइल टाइमस्टैम्प की व्याख्या: atime, mtime, और ctime

कब "परिवर्तन" का अर्थ "संशोधन" नहीं है? जब हम Linux फ़ाइलों के टाइमस्टैम्प के बारे में बात करते हैं। इस गाइड में हम बताएंगे कि सिस्टम उन्हें कैसे अपडेट करता है और उन्हें स्वयं कैसे संशोधित करें।

लिनक्स फ़ाइल टाइमस्टैम्प की व्याख्या: atime, mtime, ctime - %श्रेणियाँ

समय, समय और समय के बीच अंतर

प्रत्येक लिनक्स फ़ाइल में तीन टाइमस्टैम्प होते हैं: एक्सेस टाइमस्टैम्प (एटाइम), संशोधित टाइमस्टैम्प (एमटाइम), और परिवर्तित टाइमस्टैम्प (सीटाइम)।

एक्सेस टाइमस्टैम्प वह समय है जब फ़ाइल आखिरी बार पढ़ी गई थी। इसका मतलब यह है कि किसी ने फ़ाइल की सामग्री को देखने या उसमें से कुछ मान पढ़ने के लिए किसी प्रोग्राम का उपयोग किया है। फ़ाइल में कुछ भी संशोधित या जोड़ा नहीं गया है. डेटा संदर्भित है लेकिन अपरिवर्तित है।

संशोधित टाइमस्टैम्प इंगित करता है कि फ़ाइल की सामग्री को पिछली बार कब संशोधित किया गया था। एक प्रोग्राम या प्रक्रिया फ़ाइल को संपादित या हेरफेर करती है। "संशोधित" का अर्थ है कि फ़ाइल के भीतर कुछ संशोधित या हटा दिया गया है, या नया डेटा जोड़ा गया है।

परिवर्तित टाइमस्टैम्प फ़ाइल सामग्री में किए गए परिवर्तनों को नहीं दर्शाते हैं। बल्कि यह वह समय है जब फ़ाइल से संबंधित मेटाडेटा बदला गया था। उदाहरण के लिए, फ़ाइल अनुमतियाँ परिवर्तन परिवर्तित टाइमस्टैम्प को अपडेट कर देगा।

मानक Linux ext4 फ़ाइल सिस्टम अपनी आंतरिक फ़ाइल सिस्टम संरचनाओं में फ़ाइल निर्माण टाइमस्टैम्प के लिए स्थान भी आवंटित करता है, लेकिन इसे अभी तक लागू नहीं किया गया है। कभी-कभी, यह टाइमस्टैम्प भर जाता है, लेकिन आप इसमें दिए गए मानों पर भरोसा नहीं कर सकते।

विस्तृत टाइमस्टैम्प

लिनक्स टाइमस्टैम्प में दिनांक और समय के बजाय एक संख्या होती है। यह संख्या सेकंड पहले की संख्या है यूनिक्स युग, जो 00 जनवरी 00 की आधी रात (00:1:1970) थी, समन्वित सार्वभौमिक समय (यूटीसी)। लिनक्स टाइमस्टैम्प में लीप सेकंड को नजरअंदाज कर दिया जाता है, इसलिए वे वास्तविक समय की तरह कुछ भी नहीं हैं।

जब लिनक्स को टाइमस्टैम्प प्रदर्शित करने की आवश्यकता होती है, तो यह सेकंड की संख्या को दिनांक और समय में बदल देता है। इससे इंसानों को समझने में आसानी होती है। वह स्थान और समय क्षेत्र जिसमें कंप्यूटर फ़ाइल देख रहा है, कंप्यूटर को सेकंड की संख्या को दिनांक और समय में बदलने का निर्देश देता है। यह यह भी सुनिश्चित करता है कि महीना सही भाषा में है।

तो, एक टाइमस्टैम्प में कितने सेकंड संग्रहीत किए जा सकते हैं? बहुत - सटीक कहें तो 2,147,483,647। यह एक बड़ी संख्या है, लेकिन क्या यह पर्याप्त है? यदि आप इसे यूनिक्स युग में जोड़ते हैं, और फिर इसे दिनांक और समय में अनुवाद करते हैं, तो आपको मंगलवार, 19 जनवरी, 2038, 03:14:07 पूर्वाह्न मिलता है। उससे पहले हमें टाइमस्टैम्प के लिए एक अलग प्रणाली की आवश्यकता होगी।

टाइमस्टैम्प दिखाएँ

जब -l (दीर्घसूची) विकल्प का उपयोग ls के साथ किया जाता है, जैसा कि नीचे दिखाया गया है, आप संशोधित टाइमस्टैम्प देख सकते हैं:

एलएस -एल डी.पी.सी

यदि आप एक्सेस टाइमस्टैम्प देखना चाहते हैं, तो -lu (एक्सेस-टाइम) विकल्प का उपयोग इस प्रकार करें:

एलएस -लू डी.पी.सी

अंत में, परिवर्तन का टाइमस्टैम्प देखने के लिए, आप -lc (परिवर्तन समय) विकल्प का उपयोग कर सकते हैं; निम्नलिखित लिखें:

एलएस -एलसी डी.पी.सी

लिनक्स फ़ाइल टाइमस्टैम्प की व्याख्या: atime, mtime, ctime - %श्रेणियाँ

उपरोक्त टाइमस्टैम्प से पता चलता है कि फ़ाइल सामग्री को अंतिम बार 21 अप्रैल, 2019 को संशोधित किया गया था। एक्सेस और परिवर्तन टाइमस्टैम्प समान हैं क्योंकि फ़ाइल को 20 जनवरी, 2020 को दूसरे कंप्यूटर से इस कंप्यूटर पर कॉपी किया गया था और दोनों टाइमस्टैम्प उस समय अपडेट किए गए थे।

यह भी पढ़ें:  उबंटू से दूर से इम्यूलेशन और कंट्रोल एंड्रॉइड को कैसे रिवर्स करें

देखने के लिए सभी टाइमस्टैम्प एक साथ, स्टेट कमांड का उपयोग इस प्रकार करें:

स्टेट डीपी.सी

लिनक्स फ़ाइल टाइमस्टैम्प की व्याख्या: atime, mtime, ctime - %श्रेणियाँ

समय क्षेत्र स्क्रीन के नीचे सूचीबद्ध हैं। जैसा कि आप देख सकते हैं, उनके पास बहुत सटीक सेकंड घटक है। प्रत्येक टाइमस्टैम्प के अंत में, आपको -0500 या -0400 भी दिखाई देता है।

ये समय क्षेत्र ऑफसेट हैं। फ़ाइल सिस्टम यूटीसी टाइमस्टैम्प को रिकॉर्ड करता है और आंकड़ों द्वारा प्रदर्शित होने पर उन्हें स्थानीय समय क्षेत्र में परिवर्तित करता है। इस लेख पर शोध करने के लिए हमने जिस कंप्यूटर का उपयोग किया था, उसे ऐसे कॉन्फ़िगर किया गया था जैसे कि वह संयुक्त राज्य अमेरिका के पूर्वी मानक समय (ईएसटी) क्षेत्र में हो।

जब पूर्वी समय प्रभावी होता है तो यह समय क्षेत्र समन्वित सार्वभौमिक समय (यूटीसी) से पांच घंटे पीछे होता है। हालाँकि, यह समन्वित यूनिवर्सल टाइम (UTC) से चार घंटे पीछे है जब ईस्टर्न डेलाइट टाइम (EDT) प्रभावी होता है। अप्रैल 2019 में, जब संशोधित टाइमस्टैम्प बदला गया, तो यूएस पूर्वी मानक समय प्रभावी हुआ। इसीलिए दो टाइमस्टैम्प में पांच घंटे का ऑफसेट है, लेकिन संपादित संस्करण में चार घंटे का ऑफसेट है।

ऑफसेट और समय क्षेत्र कहीं भी संग्रहीत नहीं हैं। इन मानों को रखने के लिए कोई इनोड और कोई फ़ाइल सिस्टम स्थान आवंटित नहीं है। आपको टाइमस्टैम्प (जो हमेशा यूटीसी होता है), फ़ाइल देखने वाले कंप्यूटर के स्थानीय समय क्षेत्र और डेलाइट सेविंग टाइम प्रभावी है या नहीं, का उपयोग करके इसकी तुरंत गणना करनी होगी।

आपको "जन्म" टाइमस्टैम्प भी दिखाई देगा, जो फ़ाइल निर्माण तिथि के लिए आरक्षित है। यह लागू नहीं है, और आपको टाइमस्टैम्प के बजाय एक हाइफ़न "-" दिखाई देगा।

टाइमस्टैम्प बदलें

यदि आप चाहें, तो आप फ़ाइल पर टाइमस्टैम्प बदल सकते हैं। आप एक्सेस या संशोधित टाइमस्टैम्प बदलने के लिए टच कमांड का उपयोग कर सकते हैं, अथवा दोनों:

टच -ए डीपी.सी

नया एक्सेस टाइम स्टैम्प सेट करने के लिए, आप -ए (एक्सेस टाइम) विकल्प का उपयोग कर सकते हैं। यह कमांड कंप्यूटर के वर्तमान समय में एक्सेस टाइमस्टैम्प सेट करता है:

स्टेट डीपी.सी

लिनक्स फ़ाइल टाइमस्टैम्प की व्याख्या: atime, mtime, ctime - %श्रेणियाँ

जैसा कि अपेक्षित था, एक्सेस टाइमस्टैम्प बदल गया है। हालाँकि, परिवर्तित टाइमस्टैम्प को भी अद्यतन किया गया है; यह आम है।

संशोधित टाइमस्टैम्प को बदलने के लिए, आप -m (संशोधित समय) विकल्प का उपयोग कर सकते हैं:

टच -एम डीपी.सी
स्टेट डीपी.सी

लिनक्स फ़ाइल टाइमस्टैम्प की व्याख्या: atime, mtime, ctime - %श्रेणियाँ

इस बार, संशोधित और परिवर्तित टाइमस्टैम्प को अपडेट किया गया है।

यदि आप टाइमस्टैम्प और संशोधित एक्सेस दोनों को एक साथ बदलना चाहते हैं तो आप -d (दिनांक) विकल्प का उपयोग कर सकते हैं। आप समय और तारीख भी निर्दिष्ट कर सकते हैं - आप टाइमस्टैम्प को वर्तमान में बदलने तक ही सीमित नहीं हैं।

हम 10 जनवरी, 30 को 45:15:2020 पर एक्सेस और संशोधित टाइमस्टैम्प सेट करने के लिए निम्नलिखित कमांड का उपयोग करेंगे:

टच-डी "2020-01-15 10:30:45" डीपी.सी
स्टेट डीपी.सी

लिनक्स फ़ाइल टाइमस्टैम्प की व्याख्या: atime, mtime, ctime - %श्रेणियाँ

हमने अब एक्सेस और संशोधित टाइमस्टैम्प को अतीत की तारीख पर सेट कर दिया है। परिवर्तित टाइमस्टैम्प को कंप्यूटर के वर्तमान समय में भी अद्यतन किया जाता है।

यदि आप एक फ़ाइल के टाइमस्टैम्प को दूसरी फ़ाइल के टाइमस्टैम्प मान पर सेट करना चाहते हैं, तो आप -r (संदर्भ) विकल्प का भी उपयोग कर सकते हैं, जैसा कि नीचे दिखाया गया है:

स्पर्श dp.c -r dice_words.sl3
स्टेट डीपी.सी

लिनक्स फ़ाइल टाइमस्टैम्प की व्याख्या: atime, mtime, ctime - %श्रेणियाँ

उसके बाद, -0400 और -0500 टाइमस्टैम्प के मिश्रण के साथ, हम लगभग वहीं वापस आ गए हैं जहाँ से हमने शुरू किया था।

यह भी पढ़ें:  एससीपी का उपयोग करके लिनक्स में फ़ाइलों को सुरक्षित रूप से कैसे स्थानांतरित करें

आइए कुछ ऐसा करें जो केवल वेरिएबल टाइमस्टैम्प को प्रभावित करे। हम निष्पादन योग्य फ़ाइल प्रदान करने के लिए chmod कमांड का उपयोग करेंगे सभी उपयोगकर्ताओं के लिए अनुमतियाँ निष्पादित करें:

चामोद +x डीपी
स्टेट डी.पी

परिवर्तित टाइमस्टैम्प ही एकमात्र ऐसा था जिसे अद्यतन किया गया था। ऐसा इसलिए है क्योंकि फ़ाइल स्वयं नहीं बदली है, न ही उसे एक्सेस किया गया है या संशोधित किया गया है। हालाँकि, फ़ाइल के बारे में मेटाडेटा बदल दिया गया है।

फ़ाइल सिस्टम टाइमस्टैम्प को कैसे अद्यतन करता है?

जब कोई फ़ाइल सिस्टम स्थापित होता है, तो ऐसे विकल्प होते हैं जिनका उपयोग आप यह निर्दिष्ट करने के लिए कर सकते हैं कि वह फ़ाइल सिस्टम कैसे चलता है या उसके साथ कैसे इंटरैक्ट करना है। वे फ़ाइल /etc/fstab में संग्रहीत हैं, जिसे बूट समय पर पढ़ा और संसाधित किया जाता है। आप यह तय करने के लिए विकल्प भी सेट कर सकते हैं कि एक्सेस टाइमस्टैम्प को अपडेट करने के लिए किस सिस्टम का उपयोग किया जाना चाहिए।

यहां कुछ सबसे लोकप्रिय विकल्प दिए गए हैं:

स्ट्रिक्टाटाइम: यह विकल्प फ़ाइल एक्सेस टाइमस्टैम्प को हर बार एक्सेस करने पर अपडेट करता है। इस दृष्टिकोण से जुड़ी अतिरिक्त लागतें हैं, लेकिन कुछ सर्वर इस योजना से लाभान्वित हो सकते हैं। डेस्कटॉप या लैपटॉप कंप्यूटर की तुलना में इसके कुछ फायदे हैं।
noatime(no atime): यह विकल्प फ़ाइलों और निर्देशिकाओं के लिए एक्सेस टाइमस्टैम्प को अपडेट होने से पूरी तरह से अक्षम कर देता है। हालाँकि, संशोधित टाइमस्टैम्प अपडेट किए जाएंगे।
nodiratime (कोई dir atime नहीं): यह विकल्प अद्यतन की जाने वाली फ़ाइलों के लिए टाइमस्टैम्प तक पहुंच की अनुमति देता है, लेकिन निर्देशिकाओं के लिए उन्हें अक्षम कर देता है।
रिलेटाइम: यह विकल्प केवल एक्सेस टाइमस्टैम्प को अपडेट करता है यदि यह 24 घंटे से अधिक पुराना है, या पिछला वर्तमान संशोधित या परिवर्तित टाइमस्टैम्प से पुराना है। यह एक्सेस टाइमस्टैम्प को बार-बार अपडेट करने या बिल्कुल भी अपडेट न करने के बीच एक अच्छा संतुलन बनाता है।
आइए इस कंप्यूटर के लिए /etc/fstab फ़ाइल पर एक नज़र डालें और देखें कि कौन से विकल्प सेट हैं:

कम / आदि / fstab

लिनक्स फ़ाइल टाइमस्टैम्प की व्याख्या: atime, mtime, ctime - %श्रेणियाँ

फ़ाइल /etc/fstab नीचे दिखाए अनुसार दिखाई देती है।

लिनक्स फ़ाइल टाइमस्टैम्प की व्याख्या: atime, mtime, ctime - %श्रेणियाँ

रैपिंग के बिना फ़ाइल सामग्री यहां दी गई है:

# /etc/fstab: स्थिर फ़ाइल सिस्टम जानकारी.
#
# के लिए सार्वभौमिक रूप से विशिष्ट पहचानकर्ता को प्रिंट करने के लिए 'ब्लकिड' का उपयोग करें
#उपकरण; इसका उपयोग उपकरणों को नाम देने के अधिक मजबूत तरीके के रूप में UUID= के साथ किया जा सकता है
# जो डिस्क जोड़ने और हटाने पर भी काम करता है। fstab(5) देखें।
#
# <पट्टिका प्रणाली> <माउंट बिन्दु> <टाइप> <विकल्पों> <फेंकना> <पास>
# स्थापना के दौरान / देव / sda1 पर था
UUID=4a143d08-8695-475b-8243-b13b56050fc2 / ext4 त्रुटियाँ=रिमाउंट-ro 0 1 /swapfile कोई नहीं स्वैप sw 0 0

केवल दो प्रविष्टियाँ हैं, जिनमें से एक स्वैप फ़ाइल है, जिसे हम अनदेखा कर सकते हैं। दूसरा फ़ाइल सिस्टम (/) के रूट पर स्थापित है और इंस्टॉलेशन के समय डिवाइस /dev/sda1 पर था। यह पहली हार्ड ड्राइव पर पहला विभाजन है, और इसमें ext4 फ़ाइल सिस्टम होता है।

इसके लिए दिया गया एकमात्र विकल्प एरर = रिमाउंट-आरओ है, जो ऑपरेटिंग सिस्टम को इस फाइल सिस्टम को रीड-ओनली सिस्टम के रूप में रिमाउंट करने के लिए कहता है यदि इसे रीड-राइट फाइल सिस्टम के रूप में माउंट करने का प्रयास करते समय त्रुटियां होती हैं।

इसलिए, एक्सेस टाइमस्टैम्प को कैसे संभालना है इसका कोई उल्लेख नहीं है। आइए गहराई से देखें और जाँचें कि /proc/mounts हमें क्या बता सकता है। हम आउटपुट को grep के माध्यम से /proc/mounts से कनेक्ट करेंगे। हमारी खोज स्ट्रिंग "sda" होगी", हार्ड डिस्क पहचानकर्ता।

यह भी पढ़ें:  लिनक्स में टॉम्ब का उपयोग करके फाइलों को कैसे एन्क्रिप्ट करें

हम निम्नलिखित लिखते हैं:

बिल्ली /proc/माउंट | ग्रेप "एसडीए"

लिनक्स फ़ाइल टाइमस्टैम्प की व्याख्या: atime, mtime, ctime - %श्रेणियाँ

अब हमें निम्नलिखित विकल्प दिखाई देते हैं:

आरडब्ल्यू: फाइल सिस्टम को रीड-राइट फाइल सिस्टम के रूप में माउंट किया जाएगा।
रिलेटाइम: फ़ाइल सिस्टम एक्सेस टाइमस्टैम्प को अपडेट करने के लिए "सापेक्ष समय" सिस्टम का उपयोग करेगा।
यह कहां से आया है? खैर, एक लिंक चार्ट का उपयोग निम्नलिखित स्थितियों में किया जाता है:

डिफ़ॉल्ट विकल्प /etc/fstab का उपयोग करते समय।
रिलेटाइम /etc/fstab का उपयोग करते समय।
जब /etc/fstab में एक्सेस टाइमस्टैम्प विकल्प का उपयोग नहीं किया जाता है, और आप लिनक्स कर्नेल 2.6.30 या बाद के संस्करण का उपयोग कर रहे हैं।
Ext4 फ़ाइल सिस्टम के लिए हमारी /etc/fstab प्रविष्टि ने एक्सेस टाइमस्टैम्प को अपडेट करने के लिए कोई विकल्प निर्दिष्ट नहीं किया है, इसलिए लिनक्स ने समझदारी भरा विकल्प चुना और रिलेटाइम का उपयोग किया।

टाइमस्टैम्प महत्वपूर्ण हैं

टाइमस्टैम्प हमें यह जानने का एक आसान तरीका देते हैं कि किसी फ़ाइल को कब एक्सेस किया गया, संशोधित किया गया या बदला गया। लेकिन इससे भी महत्वपूर्ण बात यह है कि यह उन फ़ाइलों की पहचान करने के लिए सॉफ़्टवेयर का बैकअप लेने और सिंक करने का एक तरीका प्रदान करता है जिनका बैकअप लेने की आवश्यकता होती है।

टाइमस्टैम्प में हेरफेर करने की क्षमता तब काम आएगी जब आपको किसी फ़ाइल या फ़ाइलों के समूह को शामिल करने या अनदेखा करने के लिए किसी प्रोग्राम को जबरदस्ती समझाने की आवश्यकता होगी।

लिनक्स कमानों
फ़ाइलें टार·pv·बिल्ली·टैक·परिवर्तन विद्या·ग्रेप ·diff·प्यास·ar·आदमी·pushd·popd·ऍफ़एससीके·TestDisk·seq·fd·पंडोक·cd·$ पथ·awk·में शामिल होने·jq·तह·यूनीक·journalctl·पूंछ·स्टेट·ls·fstab·गूंज·कम·सीएचजीआरपी·chown·फिरना·देखना·तार·टाइप·नाम बदलने·ज़िप·खोलना·माउंट·उमाउंट·स्थापित·fdisk·एमकेऍफ़एस·rm·rmdir·rsync·df·GPG·vi·नैनो·mkdir·du·ln·पैच·बदलना·rclone·तितर - बितर हो जाना·एसआरएम·SCP·gzip·गप्प मारना·कमी·खोज·umask·wc· tr
प्रक्रियाओं उर्फ·स्क्रीन·ऊपर का·अच्छा·अच्छा पुनः·प्रगति·स्ट्रेस·systemd·tmux·छश·इतिहास·at·बैच·मुक्त·कौन कौन से·dmesg·सीएफएन·usermod·ps·चुरोट·xargs·TTY·गुलाबी रंग का·एलसोफे·vmstat·मध्यांतर·दीवार·हाँ·हत्या·नींद·sudo·su·पहर·ग्रुपडैड·usermod·समूहों·lshw·शटडाउन·रिबूट·पड़ाव·बिजली बंद·पासवर्ड·lscpu·crontab·डेटा·bg·fg·पिडोफ·nohup·पीएमएपी
शुद्ध कार्यशील netstat·पिंग·ट्रेसरूट·ip·ss·कौन है·fail2ban·बमोन·खुदाई·उंगली·nmap·FTP·कर्ल·wget·कौन·Whoami·w·iptables·ssh-keygen·ufw·अर्पिंग·firewalld
आपको यह भी पसंद आ सकता हैं