लिनक्स ऑपरेटिंग सिस्टम आपके सिस्टम पर प्रत्येक फ़ाइल के लिए तीन टाइमस्टैम्प का ट्रैक रखता है। ये टाइमस्टैम्प्स आपको यह पता लगाने में सक्षम बनाते हैं कि अंतिम अपडेट की गई फ़ाइल कब थी। लेकिन इन सबका क्या मतलब है? और कैसे आप एक फ़ाइल के लिए इन बार पता लगा? जब यह निर्देशिकाओं की बात आती है तो क्या कोई अंतर है?
Atime, ctime, और mtime की समझ इन सभी सवालों के जवाब दे सकती है। ये तीन टाइमस्टैम्प हैं जो यूनिक्स फाइलसिस्टम को ट्रैक करते हैं। यदि आपको कभी भी इस बारे में जानकारी प्राप्त करने की आवश्यकता है कि क्या बदला है और कब, पर पढ़ा है।
तीन यूनिक्स टाइमस्टैम्प क्या हैं?
प्रत्येक फाइल में तीन टाइमस्टैम्प जुड़े होते हैं। लिनक्स इन को स्टोर करता है यूनिक्स समय प्रारूप जो युग के बाद सेकंड मापता है। तीन टाइमस्टैम्प को आमतौर पर एटिम, केटाइम और माइम के रूप में जाना जाता है।
एमटाइम सबसे आम है और अक्सर सबसे उपयोगी है। इसका अर्थ है संशोधित समय. वह समय है जिस पर फ़ाइल की सामग्री अंतिम बार डिस्क पर लिखी गई थी।
थोड़ा अलग है समय जिसके लिए खड़ा है समय परिवर्तन. यह टाइमस्टैम्प मेटाडेटा परिवर्तन जैसे कि स्वामित्व और अनुमतियाँ ट्रैक करता है। इसमें एक फ़ाइल का नामकरण शामिल है - कम से कम, विशिष्ट आधुनिक लिनक्स ओएस पर। लेकिन यह तब भी अपडेट होता है जब फ़ाइल की सामग्री बदल जाती है, इसलिए यह हमेशा की तरह अप-टू-डेट होती है।
तीसरी टाइमस्टैम्प है एक वक़्त, जो पिछली बार किसी को भी फ़ाइल एक्सेस करने की सुविधा देता है।
कैसे टाइमस्टैम्प निर्देशिकाओं पर लागू होते हैं
लिनक्स निर्देशिका, अनिवार्य रूप से, उस निर्देशिका की फ़ाइलों की एक सूची है। इसलिए एक निर्देशिका के अंदर एक फ़ाइल बनाने से उस निर्देशिका का माइम अपडेट हो जाएगा। निर्देशिका में फ़ाइलों को सूचीबद्ध करना, का उपयोग करना रास उदाहरण के लिए, कमांड, इसके एक्सेस टाइम को अपडेट करता है। और, एक फ़ाइल के साथ, एक निर्देशिका की अनुमति या नाम को बदलकर अपने समय को अद्यतन करता है।
निर्माण समय के बारे में क्या?
यह जानकर आपको आश्चर्य हो सकता है कि लिनक्स केवल निर्माण समय का ध्यान नहीं रखता है। आप शुरू में यह मान सकते हैं समय निर्माण समय के लिए खड़ा है। समान रूप से, आप इसका पता लगाने में सक्षम होने के लिए एक बहुत ही उपयोगी चीज के रूप में सोच सकते हैं।
कई एप्लिकेशन फ़ाइलों को प्रत्येक बार खरोंच से बनाकर सहेजते हैं। यह एक निर्माण समय को भ्रामक बना देगा।
विभिन्न टाइमस्टैम्प कैसे देखें
टाइमस्टैम्प जानकारी प्राप्त करने का सबसे सरल तरीका है रास आदेश. डिफ़ॉल्ट लंबा प्रारूप, माइम के लिए विवरण दिखाता है:
$ तारीख
Sat Mar 6 16:57:01 GMT 2021
$ गूंज "हैलो, दुनिया"> tmp
$ ls -l tmp.txt
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp
आप का उपयोग करके के बजाय atime प्रदर्शित कर सकते हैं यू झंडा:
$ तारीख
Sat Mar 6 16:59:33 GMT 2021
$ बिल्ली tmp
नमस्ते दुनिया
$ 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
अंतिम पंक्ति इस बात की पुष्टि करती है कि इस फ़ाइल का माइम एटम से अलग है। अंत में, उपयोग करें -सी झंडा देखने के लिए समय:
$ तारीख
Sat Mar 6 17:02:34 GMT 2021
$ एमवी 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
इस बार, हम पुष्टि करते हैं कि सभी तीन बार अलग और सही हैं: हमने संशोधित किया, फिर एक्सेस किया, फिर फ़ाइल को उस क्रम में बदल दिया।
Ls का एक विकल्प है स्टेट आज्ञा। यह कमांड फ़ाइल के इनोड से निम्न-स्तरीय विवरण प्रदर्शित करता है। इससे एक ही बार में तीन बार जांच करना आसान हो जाता है। यह भी unintuitive की समस्या के आसपास हो जाता है यू झंडा। यहाँ उसी फ़ाइल के लिए एक उदाहरण आउटपुट है:
$ स्टेट tmp2
फ़ाइल: `tmp2 '
आकार: 13 ब्लॉक: 8 आईओ ब्लॉक: 4096 नियमित फ़ाइल
डिवाइस: 801h / 2049d इनोड: 327688 लिंक: 1
अभिगमन: (0644 / -rw-r - r--) यूआईडी: (1000 / ubuntu) Gid: (1000 / ubuntu)
अभिगमन: 2021-03-06 16: 59: 45.000000000 +0000
संशोधित: 2021-03-06 16: 57: 59.000000000 +0000
बदलाव: 2021-03-06 17: 02: 43.000000000 +0000
टाइमस्टैम्प कैसे अपडेट करें
स्पर्श कमांड एक फाइल के संशोधन और एक्सेस समय में बदलाव करता है। यह एक खाली फ़ाइल बनाने का एक सुविधाजनक तरीका है, जो यह करेगा कि यदि फ़ाइल पहले से मौजूद नहीं है:
स्पर्श tmp
डिफ़ॉल्ट रूप से, यह वर्तमान समय के लिए माइम और एटीम सेट करेगा। आप के साथ एक अलग समय निर्धारित कर सकते हैं आयकर झंडा:
टच -t 202103061200 tmp
आप केवल माइम या एटीम को भी सेट कर सकते हैं -म तथा -ए क्रमशः झंडे:
टच -t 202103061300 -m tmp
ध्यान दें कि जब हम atime या mtime को सेट करते हैं तो cIME हमेशा अपडेट होता है।
टाइमस्टैम्प के आधार पर फाइलें कैसे खोजें
खोज कमांड एक और टूल है जो टाइमस्टैम्प पर कार्य करता है। यह atime, ctime, या mtime के आधार पर फ़ाइलों को फ़िल्टर कर सकता है। उदाहरण के लिए:
खोजो। -१५ से
ठीक 15 मिनट पहले पहुंची हुई फाइलें मिलेंगी, जबकि:
खोजो। -मस्त -2
पिछले दो दिनों के भीतर संशोधित फाइलें मिलेंगी।
लिनक्स हर फाइल थ्री टाइम्स का ट्रैक रखता है
सबसे अधिक संदर्भित फ़ाइल टाइमस्टैम्प माइम है। यह वह तारीख और समय है जो एक फ़ाइल लिस्टिंग दिखाती है, उदाहरण के लिए। लेकिन अन्य दो टाइमस्टैम्प भी उपयोगी हो सकते हैं, बशर्ते आप यह समझ सकें कि वे किसका जिक्र कर रहे हैं। विशेष रूप से, हमेशा याद रखें कि समय का प्रतिनिधित्व करता है परिवर्तन समय, नहीं सृजन के समय।
टच और स्टेट जैसे कमांड लिनक्स कमांड लाइन टूलबॉक्स के उपयोगी सदस्य हैं। ये कमांड्स आपके लिनक्स वर्कफ़्लो को बढ़ाकर आपको नई फाइलें जल्दी बनाने की अनुमति देंगे।
यह सरल धोखा पत्र आपको कुछ ही समय में लिनक्स कमांड लाइन टर्मिनल के साथ सहज होने में मदद करेगा।
- लिनक्स
- फ़ाइल प्रबंधन
- लिनक्स डिस्ट्रो
बॉबी एक प्रौद्योगिकी उत्साही है जिसने अधिकांश दो दशकों के लिए सॉफ्टवेयर डेवलपर के रूप में काम किया। वह गेमिंग के बारे में भावुक है, स्विच प्लेयर मैगज़ीन में समीक्षा संपादक के रूप में काम कर रहा है, और ऑनलाइन प्रकाशन और वेब विकास के सभी पहलुओं में डूबा हुआ है।
हमारे न्यूज़लेटर की सदस्यता लें
टेक टिप्स, समीक्षा, मुफ्त ईबुक और विशेष सौदों के लिए हमारे न्यूज़लेटर में शामिल हों!
एक और कदम…!
कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।