نکته :: تفاوت بین پارامترهای mtime ، ctime و atime در سیستم عامل های خانواده لینوکس
درخواست های ارتباط
جستجو
    لیست دوستان من
    صندوق پیام
    همه را دیدم
    • در حال دریافت لیست پیام ها
    صندوق پیام
    رویدادها
    همه را دیدم
    • در حال دریافت لیست رویدادها
    همه رویدادهای من
    تخفیف های وب سایت
    همه تخفیف ها

    عضویت در

    کانال تلگرام

    توسینسو

    اطلاعات مطلب
      مدرس/نویسنده
      محمد نصیری
      امتیاز: 588684
      رتبه:1
      371
      1706
      809
      10863
      محمد نصیری ، بنیانگذار TOSINSO ، کارشناس امنیت اطلاعات و ارتباطات و کشف جرائم رایانه ای ، هکر کلاه سفید ، تخصص در حوزه امنیت سیستم عامل و تست های نفوذسنجی ، لینوکس ، مجازی سازی ، سرویس های کاربردی سرور و ... سابقه همکاری در بیش از 40 سازمان دولتی ، خصوصی و نظامی در حوزه پروژه ، مشاوره و آموزش ، بیش از 10 هزار ساعت سابقه آموزشی در طی 12 سال فعالیت حرفه ای ... پروفایل کاربر

      تفاوت بین پارامترهای mtime ، ctime و atime در سیستم عامل های خانواده لینوکس

      تاریخ 20 ماه قبل
      نظرات 2
      بازدیدها 99
      زمانیکه شما یک فایل را در سیستم عامل های خانواده لینوکس و یونیکس تغییر می دهید پارامترهای مربوط به زمان آن فایل بعضا دچار دستکاری و تغییر می شوند که با استفاده از برخی دستورات این پارامترها قابل مشاهده هستند. در اصطلاح این پارامترهای زمانی 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 فایل هایی که طی 6 ساعت گذشته تغییر کردن رو تو خروجی نمایش بده :
        :~# find . -mtime -6
        

      برای ارسال نظر ابتدا به سایت وارد شوید