دستور Touch در لینوکس عمدتاً برای ایجاد فایلهای خالی و تغییر زمانبندی فایلها یا پوشهها استفاده میشود. اطلاعات زمانبندی فایل شامل سه ویژگی است:
زمان دسترسی
زمان اصلاح
زمان تغییر
این آموزش دستور touch لینوکس، گزینهها و کاربردهای آن را توضیح میدهد و در عین حال نمونههای مفیدی ارائه میدهد.
وب سایت روناک هاست بزرگترین مرجع خرید و فروش انواع سرویس های ابری و میزبانی وب است که از جلمه آن ها می توان به موارد زیر اشاره کرد:
سرور مجازی NVME | یک مدل سرور مجازی که به هارد های NVME پر سعرت مجهز شده است که بتواند سایت ها و اطلاعات را با سرعت بالا بارگذاری کند
سرور مجازی بورس | نوعی سرور مجازی که مخصوص کسانی است که برای بورس ، فارکس و انجام معاملات مالی و جهانی می خواهد سرویسی ایمن و سریع داشته باشند
سرور مجازی ترید | نوعی دیگر از سرور های مجازی است که مخصوص افراد تریدر و کسانی که در بازار های مالی و ارز دیجیتال فعالیت می کنند ساخته شده است
سرور اختصاصی | یکی دیگر از سرویس های روناک هاست که مخصوص افراد حرفه ای و کارهای سنگین برای کسانی که فعالیت های اختصاصی روی سرور می خواهند انجام دهند
هاست وردپرس ارزان | یک هاست محبوب برای سایت های وردپرسی با قیمت مناسب و بالاترین کیفیت و پشتیبانی عالی
هاست ووکامرس | یک هاست وردپسی اما مناسب برای سایت های فروشگاهی و آنلاین شاپ ها با سرعت بالا و قیمت بسیار مناسب
زمانبندی چیست در لینوکس؟
در لینوکس، هر فایل و پوشه با یک زمانبندی مرتبط است که اطلاعاتی درباره زمانی که محتوای یک فایل یا ویژگیهای آن تغییر کردهاند، ارائه میدهد. سه نوع زمانبندی وجود دارد:
- زمان دسترسی (atime) – آخرین زمانی که یک فایل خوانده شد.
- زمان تغییر (mtime) – آخرین زمانی که محتوای یک فایل تغییر یافت. مانند زمان دسترسی، این بخشی از فایل اطلاعات وضعیت است.
- زمان تغییر (ctime) – آخرین زمانی که متادیتا فایل تغییر کرد (مانند مجوزها).
زیرا atime و mtime جزئی از متادیتا حالت فایل هستند، تغییر atime یا mtime فایل به طور خودکار زمان تغییر را به زمان فعلی تنظیم میکند. امکان تنظیم یا تغییر زمان به صورت دستی وجود ندارد. دستور touch لینوکس عمدتاً برای کنترل زمان دسترسی و تغییر فایل با استفاده از گزینههای مختلف استفاده میشود که در زیر توضیح داده شدهاند. قبل از استفاده از این دستور لینوکس، به یاد داشته باشید که باید با استفاده از SSH به VPS خود دسترسی پیدا کنید.
نحوه دستور touch در لینوکس
نحو دستور touch به صورت زیر است:
touch [options] [file_name]
در بخش زیر، کاربردهای دستور touch لینوکس به همراه هر گزینه آورده شده است.
ایجاد یک فایل با استفاده از Touch
دستور touch بدون هیچ گزینهای، یک فایل جدید ایجاد میکند. اگر فایل وجود داشته باشد، دستور touch زمان دسترسی و تغییر آن را به زمان فعلی بهروزرسانی میکند، اما محتوای آن را تغییر نمیدهد:
touch filename.txt
ایجاد چندین فایل با استفاده از Touch
همچنین امکان ایجاد چندین فایل با استفاده از یک دستور touch وجود دارد. برای انجام این کار، باید نامهای فایلها را با فاصله بین آنها مشخص کنید. خط فرمان به صورت زیر خواهد بود:
touch filename1.txt filename2.txt filename3.txt
همچنین میتوانید با استفاده از پرانتز و براکتها نامهای فایلها را به صورت خودکار تولید کنید، مانند مثال زیر:
touch filename{1..3}.txt
دستور touch بالا سه فایل با نامهای filename1.txt، filename2.txt و filename3.txt ایجاد خواهد کرد.
تغییر زمان دسترسی با استفاده از Touch
برای تغییر زمان دسترسی یک فایل به زمان فعلی، از گزینه -a همراه با نام فایل استفاده کنید، همانند مثال زیر:
touch -a file_name.txt
تغییر زمان تغییر با استفاده از دستور Touch
گزینه -m با دستور touch لینوکس، زمان تغییر یک فایل را به زمان فعلی تغییر میدهد:
touch -m file_name.txt
تغییر زمان دسترسی و زمان تغییر با استفاده از دستور Touch
برای تغییر همزمان زمان دسترسی و زمان تغییر با یک دستور، از گزینههای -a و -m را همراه با نام فایل به صورت ترکیبی استفاده کنید:
touch -am file_name.txt
تغییر زمان دسترسی بدون ایجاد پوشه جدید
در برخی موارد، شما ممکن است بخواهید زمان دسترسی و زمان تغییر یک فایل موجود را به زمان فعلی تغییر دهید، بدون ایجاد فایل جدید. برای انجام این کار، از گزینه -c همراه با نام فایل در دستور touch لینوکس استفاده کنید.
touch -c file_name.txt
تنظیم زمان دسترسی و زمان تغییر مشخص با استفاده از Touch
همچنین میتوانید زمان دسترسی و زمان تغییر فایل را به تاریخ و زمان خاصی تنظیم کنید با استفاده از گزینه -t همراه با تاریخ-زمان مورد نظر. این به صورت زیر خواهد بود:
touch -t 202003081047.30 filename.txt
تاریخ و زمان باید به فرمت CCYYMMDDhhmm.ss باشد:
MM – ماه سال [01-12]
DD – روز ماه [01-31]
hh – ساعت روز [00-23]
mm – دقیقه ساعت [00-59]
CC – دو رقم اول سال
YY – دو رقم آخر سال
SS – ثانیه دقیقه [00-59]
تغییر زمانبندی یک فایل متصل به صورت نمادین (سمبلیک لینک)
زمانبندی اطلاعات فایل اصلی (یعنی فایلی که به آن اشاره میکند) تغییر میکند هنگامی که شما از نام فایل سمبلیک لینک شده با دستور touch لینوکس استفاده میکنید. برای تغییر زمان دسترسی و زمان تغییر به زمان فعلی برای یک فایل سمبلیک لینک شده، از گزینه -h استفاده کنید:
touch -h symbolic_link_file
تنظیم زمانبندی با استفاده از فایل دیگر به عنوان مرجع
دستور touch لینوکس همچنین میتواند با خواندن اطلاعات زمانبندی یک فایل دیگر، زمان دسترسی و زمان تغییر یک فایل را تنظیم کند. به عنوان مثال، دستور touch زیر با گزینه -r اطلاعات زمانبندی از فایل reference.txt را میخواند و این مقادیر زمانبندی را به فایل filename.txt تنظیم میکند. در اینجا نمونهای از این دستور آمده است:
touch -r reference.txt file_name.txt
تعیین تاریخ و زمان به عنوان یک رشته با استفاده از Touch
شما همچنین میتوانید تاریخ و زمان را به صورت یک رشته با استفاده از گزینه -d تعیین کنید. در مثال زیر، دستور touch لینوکس تاریخ را به 8 مارس و زمان را به صورت خودکار به 00:00 تنظیم میکند:
touch -d ‘8 Mar’ file_name.txt
در جایگاه تعیین تاریخ به عنوان یک رشته، میتوانید تعیین زمان را به عنوان یک رشته انجام دهید. در این صورت، تاریخ به صورت خودکار به تاریخ امروز تنظیم میشود:
touch -d ’20:10′ filename.txt
نتیجهگیری
این آموزش شامل کاربردهای دستور touch لینوکس، از جمله گزینههای رایجتر، میشود. برای هر گونه مشکلی با دستور touch لینوکس، میتوانید صفحه راهنمای دستور را در ترمینال فراخوانی کنید!