امیرحسین نقی نژاد
امیرحسین نقی نژاد
خواندن ۱ دقیقه·۲ سال پیش

انواع timestamps در لینوکس


۴ زمان (تاریخ) برای فایل‌ها و دایرکتوری‌ها در لینوکس وجود دارند که اعبارتند‌از :

  • Access Time (Atime)
  • Modify Time (Mtime)
  • Change Time (Ctime)
  • Birth Time


Access Time

آخرین زمانی است که فایل توسط یک دستور مشاهد شده است.

برای مثال اگر از دستور cat که برای مشاهده محتوای فایل متنی میباشد استفاده کنیم ، Atime تغییر میکند.


Modify Time

آخرین زمانی که محتوای فایل تغییر کرده است.

برای مثال اگر از دستور nano که یک ادیتور است استفاده کنیم و تغییری در فایل متنی ایجاد کنیم ، Mtime و Ctime تغییر خواهد کرد.


Change Time

آخرین زمانی که محتوای فایل یا attributeهای آن تغییر کرده باشد. ( تغییر سطوح دسترسی و ... )


Birth Time

زمان ساخته شدن فایل را نشان میدهد.


دستور stat

برای مشاهده‌ی timestampهای یک فایل یا دایرکتوری از دستور stat استفاده میکنیم :

$ stat /etc/hosts
$ stat ~/Downloads/myfile.txt

بروز کردن سه تایم Atime / Mtime / Ctime با دستور touch :

$ touch myfile.txt

دستور بالا سه تایم اشاره شده را آپدیت و تغییر میدهد. *با توجه به این که هیچ تغییر بخصوصی نیز در فایل اعمال نشده است ، البته Birth Time تغییری نخواهد داشت.

دستور تاچ میتواند برای فایلی که وجود ندارد نیز زده شود ، در این صورت فایل جدید در دایرکتور مورد نظر ساخته خواهد شد :

$ touch newfile

دستور تاچ آپشن‌های مختلفی دارد ، برای مثال میتوان با آپشن a فقط Atime ، با آپشن d تاریخ‌های Atime & Mtime با آپشن m تاریخ Mtime را تغییر دهید :

$ touch -a myfile.txt
$ touch -d myfile.txt
$ touch -m myfile.txt



linuxtimestamptouch
برنامه نویس لاراول
شاید از این پست‌ها خوشتان بیاید