লিনাক্স ফাইল টাইমস্ট্যাম্প বোঝা: mtime, ctime, এবং atime

লিনাক্স ফাইল টাইমস্ট্যাম্প বোঝা: mtime, ctime, এবং atime

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





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





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

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





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

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



তৃতীয় টাইমস্ট্যাম্প হল একটি সময় , যা শেষবার যে কেউ ফাইলটি অ্যাক্সেস করেছে তা সংরক্ষণ করে।

আমার সেবা এত ধীর কেন?

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

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





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

এটা জেনে আপনার অবাক হতে পারে যে লিনাক্স কেবল সৃষ্টির সময়ের হিসাব রাখে না। আপনি প্রাথমিকভাবে এটি অনুমান করতে পারেন ctime সৃষ্টির সময় বোঝায়। সমানভাবে, আপনি এটি খুঁজে পেতে সক্ষম হতে একটি খুব দরকারী জিনিস হিসাবে মনে হতে পারে।

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





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

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

$ 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

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

$ 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 এর একটি বিকল্প হল অবস্থা কমান্ড এই কমান্ডটি ফাইলের ইনোড থেকে নিম্ন স্তরের বিবরণ প্রদর্শন করে। এটি একবারে তিনটি বার চেক করা সহজ করে তোলে। এটি অনিচ্ছাকৃত সমস্যারও সমাধান করে -উ পতাকা এখানে একই ফাইলের জন্য একটি উদাহরণ আউটপুট:

$ 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

ডিফল্টরূপে, এটি বর্তমান সময়ে mtime এবং atime সেট করবে। আপনি এর সাথে একটি ভিন্ন সময় নির্ধারণ করতে পারেন -টি পতাকা:

touch -t 202103061200 tmp

আপনি শুধুমাত্র সঙ্গে mtime বা atime সেট করতে পারেন -মি এবং -প্রতি যথাক্রমে পতাকা:

touch -t 202103061300 -m tmp

মনে রাখবেন যে ctime সর্বদা আপডেট হয় যখন আমরা atime বা mtime সেট করি।

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

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

find . -amin 15

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

find . -mtime -2

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

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

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

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

শেয়ার করুন শেয়ার করুন টুইট ইমেইল লিনাক্স কমান্ড রেফারেন্স চিট শীট

এই সহজ চিট শীটটি আপনাকে লিনাক্স কমান্ড লাইন টার্মিনালের সাথে আরামদায়ক হতে সাহায্য করবে।

উইন্ডোজ 10 সিস্টেম 100 ডিস্ক ব্যবহার
পরবর্তী পড়ুন সম্পর্কিত বিষয়
  • লিনাক্স
  • ফাইল ম্যানেজমেন্ট
  • লিনাক্স ডিস্ট্রো
লেখক সম্পর্কে ববি জ্যাক(58 নিবন্ধ প্রকাশিত)

ববি একজন প্রযুক্তি উৎসাহী যিনি দুই দশকের বেশিরভাগ সময় সফটওয়্যার ডেভেলপার হিসেবে কাজ করেছেন। তিনি গেমিং সম্পর্কে উত্সাহী, সুইচ প্লেয়ার ম্যাগাজিনে রিভিউ এডিটর হিসাবে কাজ করছেন এবং অনলাইন প্রকাশনা এবং ওয়েব ডেভেলপমেন্টের সকল ক্ষেত্রে নিমজ্জিত।

ববি জ্যাক থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন