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 سال، مہینہ اور دن کو کالن سے الگ کر کے دکھاتا ہے، اس کے بعد وقت اور ٹائم زون کا اوفسیٹ آتا ہے۔ ExifTool کی دستاویزات میں یہ مثال دی گئی ہے:
2009:10:05 20:40:36-04:00کا مطلب ہے 5 اکتوبر 2009، شام 8:40:36 پر- آخر میں
-04:00کا مطلب ہے UTC سے 4 گھنٹے پیچھے، اور پلس کا نشان ہونے کا مطلب ہے UTC سے آگے
Windows میں NTFS فائل سسٹم تاریخ کو UTC میں محفوظ کرتا ہے۔ جو وقت آپ دیکھتے ہیں وہ آپ کے کمپیوٹر کے ٹائم زون پر منحصر ہوتا ہے۔ Microsoft کی ایک مثال میں، 15:00 Pacific وقت پر محفوظ کی گئی فائل Eastern وقت پر سیٹ کمپیوٹر پر 18:00 دکھائی دیتی ہے۔
پرانا FAT فائل سسٹم اس کے بجائے مقامی وقت (local time) محفوظ کرتا ہے، اس لیے وہی فائل دونوں جگہ 15:00 ہی دکھاتی ہے۔ FAT ترمیم کے وقت کو 2 سیکنڈ کے وقفوں میں محفوظ کرتا ہے۔
کون سی چیز تاریخ کو تبدیل کرتی ہے
جب کوئی پروگرام فائل میں نیا ڈیٹا لکھتا ہے، مثال کے طور پر جب آپ کوئی دستاویز محفوظ کرتے ہیں، تو تاریخ موجودہ وقت پر منتقل ہو جاتی ہے۔ فائل میں نیا میٹا ڈیٹا لکھنا، جیسے کسی تصویر کا ٹیگ، بھی اس تاریخ کو بدل دیتا ہے۔ ExifTool جب کوئی ٹیگ لکھتا ہے تو یہ تاریخ موجودہ وقت پر سیٹ کرتا ہے، جب تک کہ آپ اس کا -P آپشن استعمال نہ کریں۔
فائل کو پڑھنے سے modification date تبدیل نہیں ہوتی۔ پڑھنے سے ایک اور قدر بدلتی ہے، جسے last access date کہا جاتا ہے۔ کاپی کرنے والے پروگرام مختلف ہوتے ہیں: کچھ اصل modification date کو برقرار رکھتے ہیں، اور کچھ کاپی کو موجودہ وقت دے دیتے ہیں۔
آپ خود بھی یہ تاریخ سیٹ کر سکتے ہیں۔ POSIX کا touch کمانڈ اسے موجودہ وقت پر یا آپ کے منتخب کردہ وقت پر سیٹ کرتا ہے۔ ExifTool تصویر کھینچنے کی تاریخ کو modification date میں کاپی کر سکتا ہے۔
فائل کے اندر تبدیلی کی تاریخیں
کئی فارمیٹس فائل کے اندر بھی ایک modification date محفوظ کرتے ہیں۔ صرف وہ پروگرام جو فائل میں ترمیم کرے اسے اپ ڈیٹ کر سکتا ہے، اس لیے یہ فائل سسٹم کی تاریخ سے مختلف ہو سکتی ہے۔ چند مثالیں:
- JPG تصاویر میں EXIF ٹیگ
ModifyDate، آئی ڈی0x0132، وہ تاریخ اور وقت محفوظ رکھتا ہے جب فائل تبدیل کی گئی تھی۔ ایک الگ ٹیگOffsetTimeاس کا ٹائم زون محفوظ رکھ سکتا ہے۔ - PDF فائلوں میں، دستاویز کی معلومات میں
ModDateنامی اندراج ہوتا ہے۔ - MP4 اور MOV ویڈیوز میں، مووی ہیڈر میں ModifyDate محفوظ ہوتا ہے، جسے UTC میں محفوظ کیا جانا چاہیے۔
یہ کیوں اہم ہے
Date modified آپ کو بتاتی ہے کہ فائل کو آخری بار کب محفوظ کیا گیا، یہ نہیں کہ وہ کب بنائی گئی تھی۔ وہ لمحہ جب تصویر کھینچی گئی تھی دیکھنے کے لیے Date/Time Original دیکھیں۔ وہ لمحہ جب فائل پہلی بار بنی تھی دیکھنے کے لیے Create Date دیکھیں۔
یہ قدر اتنی ہی درست ہوتی ہے جتنی درست اس کمپیوٹر کی گھڑی تھی جس نے فائل محفوظ کی۔ پروگرام اسے کسی بھی وقت پر سیٹ کر سکتے ہیں، اس لیے یہ ثابت نہیں کرتی کہ فائل حقیقت میں کب تبدیل ہوئی تھی۔
Backup پروگرام اس تاریخ کو استعمال کر کے وہ فائلیں تلاش کر سکتے ہیں جن میں تبدیلی ہوئی ہو۔ مثال کے طور پر Windows کا Robocopy کمانڈ ان فائلوں کو ان کی آخری modification date کی بنیاد پر چھوڑ سکتا ہے۔