অভিধান

ফাইল মডিফিকেশন তারিখ কী?

Date modified, বা ফাইল পরিবর্তনের তারিখ, রেকর্ড করে ফাইলটি শেষ কবে পরিবর্তন করা হয়েছে। দেখুন এই মানটি কেমন দেখায়, কী কারণে এটি বদলায়, এবং এটি অন্যান্য তারিখের থেকে কীভাবে আলাদা।

file-modification-date-time

Date modified, যাকে modification date বা modification time-ও বলা হয়, এটি হলো তারিখ ও সময় যখন কোনো ফাইল সর্বশেষ বদলানো হয়েছিল। মেটাডেটার তালিকায় এই ফিল্ডটির নাম File Modification Date/Time। ExifTool প্রোগ্রাম এই ট্যাগটির নাম দেয় FileModifyDate।

এই তারিখটি ফাইলের ভেতরে সংরক্ষিত থাকে না। আপনার ডিস্কের ফাইল সিস্টেম এটি সংরক্ষণ করে, ফাইলের নাম আর ফাইলের আকারের পাশে। ExifTool এমন মানকে pseudo tags বলে, কারণ এগুলো ফাইলের আসল মেটাডেটা নয়।

কোন ফাইলগুলো এটিকে বহন করে

প্রতিটি ফাইলের একটি modification date থাকে, ফরম্যাট যাই হোক। ছবি, গান, ভিডিও আর ডকুমেন্ট সবই ফাইল সিস্টেম থেকে এটি পায়।

Windows File Explorer এটিকে Date modified নামে দেখায়, আর Windows প্রোগ্রামগুলো একে last write time বলে। POSIX স্ট্যান্ডার্ড মেনে চলা সিস্টেমগুলো একে last data modification timestamp বলে।

মানটি দেখতে কেমন

ExifTool বছর, মাস এবং দিনকে কোলন দিয়ে আলাদা করে দেখায়, তারপর সময় আর time zone offset দেখায়। ExifTool-এর ডকুমেন্টেশনে এই উদাহরণটি দেওয়া আছে:

  • 2009:10:05 20:40:36-04:00 মানে ৫ অক্টোবর ২০০৯, রাতে ৮:৪০:৩৬
  • শেষের -04:00 মানে UTC থেকে ৪ ঘণ্টা পিছিয়ে, আর প্লাস চিহ্ন মানে UTC থেকে এগিয়ে

Windows-এ NTFS ফাইল সিস্টেম এই তারিখটি UTC-তে সংরক্ষণ করে। এরপর আপনি যে সময়টি দেখেন, তা আপনার কম্পিউটারের time zone-এর ওপর নির্ভর করে। Microsoft-এর একটি উদাহরণে, Pacific time অনুযায়ী ১৫:০০-তে সেভ করা একটি ফাইল Eastern time-এ সেট করা কম্পিউটারে ১৮:০০ হিসেবে দেখা যায়।

পুরনো FAT ফাইল সিস্টেম এর বদলে স্থানীয় সময় সংরক্ষণ করে, তাই একই ফাইল দুই জায়গায়ই ১৫:০০ দেখায়। FAT modification time ২ সেকেন্ড করে ধাপে সংরক্ষণ করে।

কী কী কারণে তারিখ পরিবর্তিত হয়

কোনো প্রোগ্রাম ফাইলে নতুন ডেটা লিখলে, যেমন আপনি কোনো ডকুমেন্ট সেভ করলে, এই তারিখটি বর্তমান সময়ে চলে যায়। ফাইলে নতুন মেটাডেটা লেখা, যেমন কোনো ছবির ট্যাগ, তাও এই তারিখ বদলে দেয়। ExifTool কোনো ট্যাগ লেখার সময়, আপনি এর -P অপশন ব্যবহার না করলে, এই তারিখটি বর্তমান সময়ে সেট করে।

ফাইল শুধু পড়লে modification date বদলায় না। পড়া হলে ভিন্ন একটি মান বদলায়, last access date। কপি প্রোগ্রামগুলোর আচরণ ভিন্ন: কিছু প্রোগ্রাম মূল modification date রেখে দেয়, আবার কিছু কপি ফাইলকে বর্তমান সময় দেয়।

আপনি নিজেও এই তারিখ সেট করতে পারেন। POSIX touch কমান্ড এটি বর্তমান সময়ে, বা আপনার পছন্দের কোনো সময়ে সেট করতে পারে। ExifTool কোনো ছবি তোলার তারিখকে modification date-এ কপি করতে পারে।

ফাইলের ভেতরের পরিবর্তনের তারিখগুলো

অনেক ফরম্যাট ফাইলের ভেতরেও একটি modification date সংরক্ষণ করে। শুধুমাত্র যে প্রোগ্রাম ফাইলটি এডিট করে, সে-ই এটিকে আপডেট করতে পারে, তাই এটি ফাইল সিস্টেমের তারিখের থেকে আলাদা হতে পারে। কিছু উদাহরণ:

  • JPG ছবিতে EXIF ট্যাগ ModifyDate, ID 0x0132, ফাইল পরিবর্তনের তারিখ ও সময় ধরে রাখে। আলাদা একটি ট্যাগ, OffsetTime, তার time zone ধরে রাখতে পারে।
  • PDF ফাইলে, ডকুমেন্ট তথ্যের মধ্যে একটি ModDate এন্ট্রি থাকে।
  • MP4 এবং MOV ভিডিওতে, movie header-এ একটি ModifyDate থাকে, যা UTC-তে সংরক্ষণ করা উচিত।

এটি কেন গুরুত্বপূর্ণ

Date modified আপনাকে জানায় ফাইলটি সর্বশেষ কখন সেভ করা হয়েছে, কখন তৈরি হয়েছে তা নয়। কোনো ছবি তোলার মুহূর্ত জানতে দেখুন Date/Time Original। কোনো ফাইল প্রথমবার তৈরি হওয়ার সময় জানতে দেখুন Create Date।

এই মানটি ঠিক ততটাই সঠিক, যতটা সঠিক সেই কম্পিউটারের ঘড়ি, যেটি ফাইলটি সেভ করেছে। প্রোগ্রামগুলো একে যেকোনো সময়েও সেট করতে পারে, তাই এটি প্রমাণ করতে পারে না ফাইলটি আসলে ঠিক কখন বদলানো হয়েছিল।

ব্যাকআপ প্রোগ্রামগুলো বদলানো ফাইল খুঁজতে এই তারিখ ব্যবহার করতে পারে। উদাহরণস্বরূপ, Windows-এর Robocopy কমান্ড ফাইলগুলোকে তাদের সর্বশেষ modification তারিখ অনুযায়ী এড়িয়ে যেতে পারে।

মেটা কী