محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

تفاوت ctime ، mtime و atime در لینوکس چیست؟

زمانیکه شما یک فایل را در سیستم عامل های خانواده لینوکس و یونیکس تغییر می دهید پارامترهای مربوط به زمان آن فایل بعضا دچار دستکاری و تغییر می شوند که با استفاده از برخی دستورات این پارامترها قابل مشاهده هستند. در اصطلاح این پارامترهای زمانی timestamps گفته می شوند. پارامترهای mtime ، atime و ctime پارامترهایی هستند که مربوط به اعمال تغییرات ، دسترسی و تغییرات بر روی فایل ها می باشند که در اینجا در ITPRO به بررسی تفاوت های آنها می پردازیم .

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پارامتر mtime چیست؟

mtime مخفف modification time یا زمان اعمال شدن تغییرات بر روی فایل می باشد ، در واقع این پارامتر نشانگر زمانی است که تغییرات بر روی محتوای فایل اعمال شده شده است. دقت کنید که محتوای فایل مد نظر ما است ، یعنی چیزی که داخل فایل وجود دارد تغییر می کند. برای مثال از صفت یا attribute های فایل تغییر کند در mtime هیچ تغییری اعمال نخواهد شد اما اگر فایلی را باز کنید و محتوای آن را تغییر بدهید چه مقداری از محتوا یا کل محتوا را تغییر بدهید در اینجاست که mtime شما تغییر می کند. اگر attribute های فایل مثل write و read و metadata را تغییر بدهیم هیچ تغییری در mtime ثبت نخواهد شد اما اینجاست که ctime شما بروز رسانی خواهد شد.

پارامتر atime چیست؟

atime مخفف Access Time یا زمان دسترسی می باشد و به زمانی اشاره می کند که فایل شما در دسترس کسی قرار گرفته باشد. برای مثال زمانیکه شما یک فایل را باز می کنید یا توسط شخص دیگری فایل باز شده و خوانده می شود چه بصورت local و چه از راه دور زمان atime شما بروز رسانی می شود ، دقت کنید که atime توسط خود نرم افزارهای موجود در سیستم نیز قابل تغییر است و صرفا منظور از کاربر یک انسان نیست ، زمانی که فایل باز شود قطعا atime آن تغییر خواهد کرد.

پارامتر ctime چیست ؟

ctime مخفف Change Time یا زمان تغییر است . این پارامتر برخلاف modification time که صرفا زمان تغییرات بر روی محتوا را بروز رسانی می کند در هر زمانی که فایل باز شوند و هر تغییری بر روی آن اعمال می شود چه بر روی محتوا و چه بر روی صفت ها ( attribute) این زمان به روز رسانی می شود. در واقع ctime زمانی را نشان می دهد که یک تغییر فارق از اینکه بر روی محتوا بوده است یا بر روی attribute ها بر روی فایل ما انجام شده است.امیدوارم مورد توجه شما قرار گرفته باشد . ITPRO باشید

نویسنده : محمد نصیری

منبع : ITPRO

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

#mtime_چیست #atime_چیست #تفاوت_atime_و_ctime_در_لینوکس #زمان_تغییرات_فایل_در_لینوکس #پارامترهای_زمان_در_لینوکس #ctime_چیست #مقایسه_atime_و_ctime_در_لینوکس

محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

محمد نصیری هستم ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 50 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم و مقیم کشور ترکیه هستم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.

نظرات