لینکس فائل ٹائم اسٹیمپس کو سمجھنا: mtime ، ctime ، اور atime۔

لینکس فائل ٹائم اسٹیمپس کو سمجھنا: mtime ، ctime ، اور atime۔

لینکس آپریٹنگ سسٹم آپ کے سسٹم کی ہر فائل کے لیے تین ٹائم سٹیمپ کا ٹریک رکھتا ہے۔ یہ ٹائم اسٹیمپ آپ کو یہ دریافت کرنے کے قابل بناتے ہیں کہ فائل آخری بار کب اپ ڈیٹ ہوئی تھی۔ لیکن ان سب کا کیا مطلب ہے؟ اور آپ فائل کے لیے ان اوقات کو کیسے تلاش کرتے ہیں؟ جب ڈائریکٹریوں کی بات آتی ہے تو کیا کوئی فرق ہوتا ہے؟





وقت ، ctime ، اور mtime کی تفہیم ان تمام سوالات کے جواب دے سکتی ہے۔ یہ تین ٹائم اسٹیمپ ہیں جن کو یونکس فائل سسٹم ٹریک کرتا ہے۔ اگر آپ کو کبھی یہ معلوم کرنے کی ضرورت ہے کہ کیا تبدیل ہوا اور کب ہوا تو پڑھیں۔





تین یونکس ٹائم اسٹیمپ کیا ہیں؟

ہر فائل کے ساتھ تین ٹائم سٹیمپ منسلک ہوتے ہیں۔ لینکس ان کو اسٹور کرتا ہے یونکس ٹائم فارمیٹ۔ جو زمانے کے بعد سے سیکنڈ کی پیمائش کرتا ہے۔ تین ٹائم اسٹیمپ کو عام طور پر atime ، ctime اور mtime کہا جاتا ہے۔





کی mtime سب سے عام اور اکثر سب سے زیادہ مفید ہے۔ اس کے لیے کھڑا ہے۔ تبدیل شدہ وقت . یہ وہ وقت ہے جب فائل کا مواد آخری بار ڈسک پر لکھا گیا تھا۔

تھوڑا سا مختلف ہے ctime جس کا مطلب ہے وقت بدلیں . یہ ٹائم اسٹیمپ میٹا ڈیٹا کی تبدیلیوں کو ٹریک کرتا ہے جیسے ملکیت اور اجازتیں۔ اس میں فائل کا نام تبدیل کرنا شامل ہے - کم از کم ، عام جدید لینکس او ایس پر۔ لیکن جب فائل کا مواد تبدیل ہوتا ہے تو یہ بھی اپ ڈیٹ ہوتا ہے ، لہذا یہ ہمیشہ تازہ ترین ہوتا ہے جیسا کہ mtime۔



تیسرا ٹائم سٹیمپ ہے ایک وقت ، جو آخری بار کسی نے فائل تک رسائی حاصل کی تھی۔

فوٹوشاپ میں ٹیکسٹ آؤٹ لائن کیسے شامل کریں۔

ٹائم اسٹیمپ ڈائریکٹریوں پر کیسے لاگو ہوتے ہیں۔

ایک لینکس ڈائریکٹری ، بنیادی طور پر ، اس ڈائریکٹری میں موجود فائلوں کی فہرست ہے۔ لہذا ڈائریکٹری کے اندر ایک فائل بنانا اس ڈائریکٹری کے mtime کو اپ ڈیٹ کرے گا۔ ڈائرکٹری میں فائلوں کی فہرست ، استعمال کرتے ہوئے ایل ایس کمانڈ ، مثال کے طور پر ، اس تک رسائی کا وقت اپ ڈیٹ کرتا ہے۔ اور ، جیسا کہ ایک فائل کی طرح ، ڈائریکٹری کی اجازت یا نام تبدیل کرنا اس کے ctime کو اپ ڈیٹ کرتا ہے۔





تخلیق کے وقت کے بارے میں کیا خیال ہے؟

یہ آپ کو یہ جان کر حیران کر سکتا ہے کہ لینکس تخلیق کے وقت کا سراغ نہیں رکھتا۔ آپ ابتدائی طور پر یہ فرض کر سکتے ہیں۔ ctime تخلیق کے وقت کے لئے کھڑا ہے. یکساں طور پر ، آپ اسے تلاش کرنے کے قابل ہونے کے لیے ایک بہت مفید چیز سمجھ سکتے ہیں۔

بہت سی ایپلی کیشنز فائلوں کو ہر بار شروع سے تخلیق کرکے محفوظ کرتی ہیں۔ اس سے تخلیق کا وقت استعمال کرنا گمراہ کن ہوگا۔





مختلف ٹائم اسٹیمپ کیسے دیکھیں

ٹائم اسٹیمپ کی معلومات حاصل کرنے کا آسان ترین طریقہ یہ ہے۔ کی ایل ایس کمانڈ . پہلے سے طے شدہ لمبا فارمیٹ 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

آپ اس کے بجائے atime کو ڈسپلے کرسکتے ہیں پرچم:

$ 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 سیٹ کرتے ہیں۔

ٹائم اسٹیمپ پر مبنی فائلیں کیسے تلاش کریں۔

کی مل کمانڈ ایک اور ٹول ہے جو ٹائم اسٹیمپ پر کام کرتا ہے۔ یہ atime ، ctime ، یا mtime پر مبنی فائلوں کو فلٹر کر سکتا ہے۔ مثال کے طور پر:

find . -amin 15

ٹھیک 15 منٹ پہلے تک رسائی شدہ فائلیں ملیں گی ، جبکہ:

find . -mtime -2

پچھلے دو دنوں میں ترمیم شدہ فائلیں ملیں گی۔

لینکس ہر فائل کا تین بار ٹریک رکھتا ہے۔

سب سے زیادہ حوالہ فائل ٹائم سٹیمپ mtime ہے۔ یہ وہ تاریخ اور وقت ہے جو فائل لسٹنگ دکھاتی ہے ، مثال کے طور پر۔ لیکن دوسرے دو ٹائم اسٹیمپ بھی کارآمد ثابت ہوسکتے ہیں ، بشرطیکہ آپ سمجھ جائیں کہ وہ کس چیز کا حوالہ دے رہے ہیں۔ خاص طور پر ، ہمیشہ یاد رکھیں کہ ctime نمائندگی کرتا ہے۔ تبدیلی وقت ، نہیں تخلیق وقت

ٹچ اور اسٹیٹ جیسے کمانڈ لینکس کمانڈ لائن ٹول باکس کے مفید ممبر ہیں۔ یہ احکامات آپ کے لینکس ورک فلو کو بڑھا کر آپ کو نئی فائلیں جلدی بنانے کی اجازت دیں گے۔

بانٹیں بانٹیں ٹویٹ ای میل۔ لینکس کمانڈ ریفرنس چیٹ شیٹ۔

یہ سادہ چیٹ شیٹ آپ کو لینکس کمانڈ لائن ٹرمینل کے ساتھ آرام دہ اور پرسکون ہونے میں مدد کرے گی۔

نیٹ ورک پرنٹر آئی پی ایڈریس کیسے تلاش کریں
اگلا پڑھیں۔ متعلقہ موضوعات۔
  • لینکس
  • فائل مینجمنٹ۔
  • لینکس ڈسٹرو
مصنف کے بارے میں بوبی جیک۔(58 مضامین شائع ہوئے)

بوبی ایک ٹکنالوجی کا شوقین ہے جس نے دو دہائیوں تک سافٹ ویئر ڈویلپر کی حیثیت سے کام کیا۔ وہ گیمنگ کے بارے میں پرجوش ہے ، سوئچ پلیئر میگزین میں بطور ریویو ایڈیٹر کام کرتا ہے ، اور آن لائن پبلشنگ اور ویب ڈویلپمنٹ کے تمام پہلوؤں میں ڈوبا ہوا ہے۔

بوبی جیک سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔