دستور touch در لینوکس | به همراه مثال های کاربردی
دستور touch در لینوکس برای تغییر برچسب زمانی (timestamp) و ایجاد فایل خالی جدید است.
timestamp یا برچسب زمانی چیست؟
در لینوکس، timestamp به تاریخ و زمان مربوط به یک فایل یا دایرکتوری اشاره دارد. این اطلاعات نشان میدهد که آخرین بار چه زمانی به فایل دسترسی پیدا کرده، تغییر داده شده یا ایجاد شده است. سه نوع اصلی timestamp وجود دارد: atime (آخرین زمان دسترسی)، mtime (آخرین زمان تغییر محتوا) و ctime (آخرین زمان تغییر وضعیت) که از طریق دستور touch قابل ویرایش هستند.
انواع مهر زمان یا timestamp در لینوکس:
- Atime (Access Time):
آخرین زمانی که به یک فایل دسترسی یافته و باز شده است (مثلاً با دستور cat). - Mtime (Modify Time):
آخرین زمانی که محتوای فایل تغییر کرده است (مثلاً با ویرایش کردن فایل). - Ctime (Change Time):
آخرین زمانی که وضعیت (مثلاً دسترسی یا مالکیت) فایل تغییر کرده است، نه محتوا.
نحوه استفاده از دستور touch
ساختار کلی دستور touch به شکل زیر میباشد:
touch <options> <file or directory name>قسمت <file or directory name> نام فایلی است که مایل به ایجاد آن یا تغییر timestamp اش هستید و قسمت ‘options’ نحوه عملکرد دستور touch را مشخص میکند. این دستور بدون options و با آن نیز کار میکند.
مثال دستور touch برای ایجاد فایل
1. ایجاد فایل خالی
با دستور زیر میتوانید یک فایل خالی جدید ایجاد کنید. در قسمت filename نام فایل مد نظر را جایگزین کنید:
touch filename۲. ایجاد چندین فایل خالی به صورت گروهی
جهت ایجاد چندین فایل خالی به صورت گروهی از طریق دستور touch کافیست مطابق با دستور زیر بین نام فایل ها فاصله بگذارید:
touch filename1 filename2 filename3مثال دستور touch برای تغییر برچسب زمان
گزینهی -a در دستور touch برای بروزرسانی زمان دسترسی
این دستور فقط برای تغییر زمان دسترسی استفاده میشود. برای تغییر یا بهروزرسانی آخرین زمان دسترسی از دستور touch -a استفاده میشود.
touch -a hello.txtدر مثال بالا زمان آخرین دسترسی یا Access Time فایل hello.txt را بروزرسانی کردیم.
2. گزینه -m برای بروزرسانی زمان آخرین ویرایش یا modification time
برای تغییر یا بروزرسانی زمان آخرین ویرایش یا modification time فایل و دایرکتوری از دستور touch -m استفاده میشود.
touch -m hello.txtدر مثال بالا زمان آخرین ویرایش (modification time) فایل hello.txt را بروزرسانی کردیم.
3.گزینه -r در دستور touch برای کپی مهر زمانی از فایل دیگر
touch -r file1.txt file2.txtدر مثال بالا مهرزمانی file2.txt با استفاده از مهرزمانی file1.txt بروزرسانی میشود.