লিনাক্স ফাইল টাইমস্ট্যাম্পগুলি বোঝা: এমটাইম, সিটিটাইম এবং একটি সময়

লিনাক্স অপারেটিং সিস্টেম আপনার সিস্টেমের প্রতিটি ফাইলের জন্য তিনটি টাইমস্ট্যাম্প ট্র্যাক করে। এই টাইমস্ট্যাম্পগুলি আপনাকে কখন শেষ ফাইল আপডেট হয়েছিল তা আবিষ্কার করতে সক্ষম করে। তবে এগুলি সবাই কী বোঝায়? এবং আপনি কীভাবে এই সময়ের জন্য কোনও ফাইল খুঁজে পাবেন? ডিরেক্টরিগুলির ক্ষেত্রে কী কোনও পার্থক্য রয়েছে?

টাইম, সিটিটাইম এবং এমটাইম বোঝা এই সমস্ত প্রশ্নের উত্তর দিতে পারে। এই তিনটি টাইমস্ট্যাম্প যা ইউনিক্স ফাইল সিস্টেম ট্র্যাক করে। কখন কী পরিবর্তন হয়েছে এবং কখন সে সম্পর্কে বিশদ খোঁজার দরকার থাকলে পড়ুন।

তিনটি ইউনিক্স টাইমস্ট্যাম্প কি?

প্রতিটি ফাইলের সাথে এটি সম্পর্কিত তিনটি টাইমস্ট্যাম্প রয়েছে। লিনাক্স এটিকে ইউনিক্স সময় বিন্যাসে সংরক্ষণ করে যা যুগের পর থেকে কয়েক সেকেন্ড পরিমাপ করে। তিনটি টাইমস্ট্যাম্পগুলি সাধারণত টাইম, সিটিটাইম এবং এমটাইম হিসাবে উল্লেখ করা হয়।

এমটাইম সবচেয়ে সাধারণ এবং প্রায়শই সবচেয়ে দরকারী। এটি পরিবর্তিত সময়ের জন্য দাঁড়িয়েছে। এটি সেই সময়েই ফাইলটির বিষয়বস্তুগুলি ডিস্কে সর্বশেষ লেখা হয়েছিল।

সিটিটাইম যা পরিবর্তনের সময়টির জন্য দাঁড়িয়েছে তার থেকে কিছুটা আলাদা। এই টাইমস্ট্যাম্পটি মালিকানা এবং অনুমতিগুলির মতো মেটাডেটা পরিবর্তনগুলি ট্র্যাক করে। এটিতে একটি ফাইলের নামকরণ অন্তর্ভুক্ত রয়েছে – অন্ততপক্ষে সাধারণ আধুনিক লিনাক্স ওএসে। তবে ফাইলের সামগ্রী পরিবর্তন হওয়ার সাথে সাথে এটি আপডেট হয়, তাই এটি এমটাইমের মতো সর্বদা আপ টু ডেট।

তৃতীয় টাইমস্ট্যাম্পটি টাইমস্ট্যাম, যা শেষবারের মতো কেউ ফাইলটি অ্যাক্সেস করেছিল stores

টাইমস্ট্যাম্পগুলি ডিরেক্টরিগুলিতে কীভাবে প্রয়োগ হয়

একটি লিনাক্স ডিরেক্টরি হ'ল সেই ডিরেক্টরিতে থাকা ফাইলগুলির একটি তালিকা। সুতরাং ডিরেক্টরিতে একটি ফাইল তৈরি করা সেই ডিরেক্টরিটির এমটাইম আপডেট করবে। ডিরেক্টরির মধ্যে ফাইল তালিকা ls কমান্ড ব্যবহার উদাহরণস্বরূপ, তার এক্সেস টাইম আপডেট। এবং কোনও ফাইলের মতোই কোনও ডিরেক্টরিতে অনুমতি বা নাম পরিবর্তন করে এর সিটিএম আপডেট হয়।

সৃষ্টির সময় সম্পর্কে কী?

এটি আপনার অবাক করে দিয়ে শিখতে পারে যে লিনাক্স কেবল তৈরির সময় ট্র্যাক করে না। আপনি প্রাথমিকভাবে ধরে নিতে পারেন যে সিটিটাইম তৈরির সময়। সমানভাবে, আপনি এটি আবিষ্কার করতে সক্ষম হতে খুব দরকারী জিনিস হিসাবে মনে করতে পারেন।

অনেক অ্যাপ্লিকেশন ফাইলগুলি প্রতিবার স্ক্র্যাচ থেকে তৈরি করে সেভ করে। এটি একটি সৃষ্টির সময় বিভ্রান্তিমূলক করে তোলে।

বিভিন্ন টাইমস্ট্যাম্পগুলি কীভাবে দেখুন

টাইমস্ট্যাম্পের তথ্য পাওয়ার সহজ উপায় হ'ল ls কমান্ড with ডিফল্ট দীর্ঘ ফর্ম্যাটটি এমটাইমের জন্য বিশদ প্রদর্শন করে:

 $ 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

পরিবর্তে -u পতাকা ব্যবহার করে আপনি সময়টি প্রদর্শন করতে পারেন:

 $ 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

শেষ লাইনটি নিশ্চিত করে যে এই ফাইলটির এমটাইম টাইম থেকে আলাদা is অবশেষে সিটিটাইম দেখতে -c পতাকা ব্যবহার করুন:

 $ 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

এবার, আমরা নিশ্চিত হয়েছি যে তিনটি সময়ই স্বতন্ত্র এবং সঠিক: আমরা সেই ক্রমে ফাইলটি পরিবর্তন করেছি, তারপরে অ্যাক্সেস করেছি, তারপরে ফাইলটি পরিবর্তন করেছি।

Ls এর বিকল্প হ'ল স্টেট কমান্ড। এই কমান্ডটি ফাইলের ইনোড থেকে নিম্ন-স্তরের বিশদ প্রদর্শন করে। এটি একবারে তিনবার চেক করা সহজ করে তোলে। এছাড়া unintuitive -u পতাকার সমস্যা কাছাকাছি পায়। এখানে একই ফাইলের জন্য একটি উদাহরণ আউটপুট:

 $ 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

টাইমস্ট্যাম্পগুলি কীভাবে আপডেট করবেন

টাচ কমান্ড কোনও ফাইলের পরিবর্তন এবং অ্যাক্সেসের সময় পরিবর্তন করে। এটি খালি ফাইল তৈরিরও একটি সুবিধাজনক উপায়, যা ফাইলটি ইতিমধ্যে উপস্থিত না থাকলে এটি করবে:

 touch tmp

ডিফল্টরূপে এটি বর্তমান সময়ের জন্য এমটাইম এবং এটাইম সেট করবে। আপনি -t পতাকা সহ একটি আলাদা সময় নির্ধারণ করতে পারেন:

 touch -t 202103061200 tmp

আপনি যথাক্রমে -m এবং -a পতাকা সহ কেবলমাত্র এমটাইম বা এটাইম সেট করতে পারেন:

 touch -t 202103061300 -m tmp

মনে রাখবেন যে আমরা যখন টাইম বা এমটাইম সেট করি তখন সিটিটাইম সর্বদা আপডেট হয়।

টাইমস্ট্যাম্পগুলির ভিত্তিতে ফাইলগুলি কীভাবে সন্ধান করবেন

Find কমান্ডের অন্য সরঞ্জাম যা টাইমস্ট্যাম্প উপর কাজ করে। এটি টাইম, সিটিটাইম বা এমটাইমের ভিত্তিতে ফাইলগুলি ফিল্টার করতে পারে। উদাহরণ স্বরূপ:

 find . -amin 15

ঠিক 15 মিনিট আগে অ্যাক্সেস করা ফাইলগুলি খুঁজে পাবেন, যখন:

 find . -mtime -2

শেষ দুই দিনের মধ্যে সংশোধিত ফাইলগুলি খুঁজে পাবেন।

লিনাক্স প্রতিটি ফাইল থ্রি টাইমের ট্র্যাক রাখে

সর্বাধিক সাধারণভাবে উল্লেখ করা ফাইল টাইমস্ট্যাম্পটি মাইটাইম। এটি সেই তারিখ এবং সময় যা কোনও ফাইল তালিকা প্রদর্শন করে, উদাহরণস্বরূপ। অন্য দুটি টাইমস্ট্যাম্পগুলি পাশাপাশি কার্যকর হতে পারে, আপনি যদি বোঝেন যে তারা কী উল্লেখ করছে। বিশেষত, সর্বদা মনে রাখবেন যে সিটিটাইম পরিবর্তনের সময়কে উপস্থাপন করে, সৃষ্টির সময়কে নয়।

টাচ এবং স্ট্যাট এর মতো কমান্ডগুলি লিনাক্স কমান্ড লাইন টুলবক্সের দরকারী সদস্য। আপনাকে নতুন ফাইলগুলি দ্রুত তৈরি করার অনুমতি দিয়ে এই কমান্ডগুলি আপনার লিনাক্সের কর্মপ্রবাহকে বাড়িয়ে তুলবে।