Linux फ़ाइल टाइमस्टैम्प को समझना: mtime, ctime, और atime

Linux फ़ाइल टाइमस्टैम्प को समझना: mtime, ctime, और atime

Linux ऑपरेटिंग सिस्टम आपके सिस्टम पर प्रत्येक फ़ाइल के लिए तीन टाइमस्टैम्प का ट्रैक रखता है। ये टाइमस्टैम्प आपको यह पता लगाने में सक्षम करते हैं कि किसी फ़ाइल को अंतिम बार कब अपडेट किया गया था। लेकिन इन सबका क्या मतलब है? और आप किसी फ़ाइल के लिए इन समयों का पता कैसे लगाते हैं? जब निर्देशिकाओं की बात आती है तो क्या कोई अंतर होता है?





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





तीन यूनिक्स टाइमस्टैम्प क्या हैं?

प्रत्येक फ़ाइल में तीन टाइमस्टैम्प जुड़े होते हैं। Linux इन्हें स्टोर करता है यूनिक्स समय प्रारूप जो युग के बाद से सेकंड को मापता है। तीन टाइमस्टैम्प को आमतौर पर एटाइम, सीटाइम और माइटाइम के रूप में जाना जाता है।





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

थोड़ा अलग है समय जिसका अर्थ है समय परिवर्तन करें . यह टाइमस्टैम्प स्वामित्व और अनुमतियों जैसे मेटाडेटा परिवर्तनों को ट्रैक करता है। इसमें एक फ़ाइल का नाम बदलना शामिल है - कम से कम, विशिष्ट आधुनिक Linux OSes पर। लेकिन यह तब भी अपडेट होता है जब फ़ाइल की सामग्री बदलती है, इसलिए यह हमेशा अप-टू-डेट रहता है जैसे कि माइम।



तीसरा टाइमस्टैम्प है एक वक़्त , जो पिछली बार किसी के द्वारा फ़ाइल तक पहुँचने पर संग्रहीत करता है।

अमेरिका में टिकटॉक कब बैन हो रहा है

निर्देशिकाओं पर टाइमस्टैम्प कैसे लागू होते हैं

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





निर्माण समय के बारे में क्या?

आपको यह जानकर आश्चर्य हो सकता है कि लिनक्स केवल निर्माण समय का ट्रैक नहीं रखता है। आप शुरू में यह मान सकते हैं कि समय सृजन समय के लिए खड़ा है। समान रूप से, आप इसका पता लगाने में सक्षम होने के लिए इसे एक बहुत ही उपयोगी चीज के रूप में सोच सकते हैं।

कई एप्लिकेशन हर बार स्क्रैच से फाइल बनाकर सेव करते हैं। यह निर्माण समय का उपयोग भ्रामक बना देगा।





विभिन्न टाइमस्टैम्प कैसे देखें

टाइमस्टैम्प जानकारी प्राप्त करने का सबसे आसान तरीका है NS रास आदेश . डिफ़ॉल्ट लंबा प्रारूप माइम के लिए विवरण दिखाता है:

$ date
Sat Mar 6 16:57:01 GMT 2021
$ echo 'hello, world' > tmp
$ ls -l tmp.txt
-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp

आप इसके बजाय समय का उपयोग करके प्रदर्शित कर सकते हैं यू झंडा:

$ date
Sat Mar 6 16:59:33 GMT 2021
$ cat tmp
hello, world
$ ls -lu tmp
-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:59 tmp
$ ls -l tmp
-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp

अंतिम पंक्ति पुष्टि करती है कि इस फ़ाइल का माइम समय से भिन्न है। अंत में, का उपयोग करें -सी समय देखने के लिए झंडा:

$ date
Sat Mar 6 17:02:34 GMT 2021
$ mv tmp tmp2
$ ls -lc tmp2
-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 17:02 tmp2
$ ls -l tmp2
-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp2
$ ls -lu tmp2
-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:59 tmp2

इस बार, हम पुष्टि करते हैं कि सभी तीन बार अलग और सही हैं: हमने उस क्रम में संशोधित किया, फिर एक्सेस किया, फिर फ़ाइल को बदल दिया।

एलएस का एक विकल्प है राज्य आदेश। यह कमांड फ़ाइल के इनोड से निम्न-स्तरीय विवरण प्रदर्शित करता है। इससे एक बार में तीनों बार जांच करना आसान हो जाता है। यह अनजाने की समस्या के आसपास भी हो जाता है यू झंडा। यहाँ एक ही फ़ाइल के लिए एक उदाहरण आउटपुट है:

$ stat tmp2
File: `tmp2'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-03-06 16:59:45.000000000 +0000
Modify: 2021-03-06 16:57:59.000000000 +0000
Change: 2021-03-06 17:02:43.000000000 +0000

टाइमस्टैम्प को कैसे अपडेट करें

NS स्पर्श कमांड फ़ाइल के संशोधन और एक्सेस समय को बदलता है। यह एक खाली फ़ाइल बनाने का एक सुविधाजनक तरीका भी है, जो फ़ाइल पहले से मौजूद नहीं होने पर यह करेगा:

साउंडक्लाउड अकाउंट कैसे डिलीट करें
touch tmp

डिफ़ॉल्ट रूप से, यह mtime और atime को वर्तमान समय पर सेट करेगा। आप के साथ एक अलग समय निर्धारित कर सकते हैं -टी झंडा:

touch -t 202103061200 tmp

आप इसके साथ केवल mtime या atime भी सेट कर सकते हैं -एम तथा -प्रति झंडे क्रमशः:

touch -t 202103061300 -m tmp

ध्यान दें कि जब हम समय या समय निर्धारित करते हैं तो समय हमेशा अपडेट होता है।

टाइमस्टैम्प के आधार पर फ़ाइलें कैसे खोजें

NS पाना कमांड एक अन्य उपकरण है जो टाइमस्टैम्प पर कार्य करता है। यह atime, ctime, या mtime के आधार पर फ़ाइलों को फ़िल्टर कर सकता है। उदाहरण के लिए:

find . -amin 15

ठीक 15 मिनट पहले एक्सेस की गई फ़ाइलें मिलेंगी, जबकि:

find . -mtime -2

पिछले दो दिनों के भीतर संशोधित फाइलों को ढूंढेगा।

Linux हर फ़ाइल को तीन बार ट्रैक करता है

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

टच और स्टेट जैसे कमांड लिनक्स कमांड लाइन टूलबॉक्स के उपयोगी सदस्य हैं। ये आदेश आपको नई फ़ाइलें शीघ्रता से बनाने की अनुमति देकर आपके Linux वर्कफ़्लो को बढ़ाएंगे।

साझा करना साझा करना कलरव ईमेल लिनक्स कमांड रेफरेंस चीट शीट

यह सरल चीट शीट आपको कुछ ही समय में लिनक्स कमांड लाइन टर्मिनल के साथ सहज होने में मदद करेगी।

यूएसबी को आईएसओ कैसे माउंट करें
आगे पढ़िए संबंधित विषय
  • लिनक्स
  • फ़ाइल प्रबंधन
  • लिनक्स डिस्ट्रो
लेखक के बारे में बॉबी जैक(58 लेख प्रकाशित)

बॉबी एक प्रौद्योगिकी उत्साही हैं जिन्होंने दो दशकों तक एक सॉफ्टवेयर डेवलपर के रूप में काम किया। उन्हें गेमिंग का शौक है, स्विच प्लेयर मैगज़ीन में समीक्षा संपादक के रूप में काम कर रहे हैं, और ऑनलाइन प्रकाशन और वेब विकास के सभी पहलुओं में डूबे हुए हैं।

बॉबी जैक . की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें