۴ زمان (تاریخ) برای فایلها و دایرکتوریها در لینوکس وجود دارند که اعبارتنداز :
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