مردم معمولاً دستور لمس در لینوکس را با ایجاد فایل مرتبط می دانند. با این حال، مانند بسیاری از دستورات دیگر لینوکس، عملکرد بسیار گسترده تری را ارائه می دهد.

برای مثال، کاربران VPS لینوکس می‌توانند از فرمان لمسی برای تغییر مُهر زمانی فایل‌ها یا پوشه‌ها استفاده کنند.

در این آموزش، دستور لینوکس تاچ را مرور می کنیم و در مورد گزینه ها و موارد استفاده آن صحبت می کنیم.

گزینه های فرمان لینوکس لمسی

سینتکس فرمان لینوکس لمسی

مهم! قبل از ادامه، مطمئن شوید که از طریق یک کلاینت SSH مانند Putty به VPS خود متصل شده اید.

نحو دستور لمسی به صورت زیر است:

touch [options] [file_name]

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

مهرهای زمانی فایل

در لینوکس، هر فایل و پوشه ای دارای یک مهر زمانی است که نشان می دهد محتوای یا ویژگی های یک فایل چه زمانی تغییر کرده است. سه نوع مهر زمانی وجود دارد:

  • زمان دسترسی (زمان) – آخرین باری که یک فایل خوانده شد.
  • زمان اصلاح (mtime) – آخرین باری که محتوای یک فایل اصلاح شد. مانند زمان دسترسی، همچنین بخشی از فراداده وضعیت فایل است.
  • زمان تغییر (ctime) – آخرین باری که ابرداده یک فایل تغییر کرد. به عنوان مثال، مجوزها.

در نتیجه، دستور لمس لینوکس عمدتاً برای دستکاری زمان دسترسی به فایل یا پوشه و تغییر زمان استفاده می‌شود.

به خاطر داشته باشید که هیچ راهی برای تنظیم یا تغییر وجود ندارد ctime به صورت دستی از آنجا که زمان و mtime بخشی از فراداده وضعیت یک فایل هستند که در حال تغییر هستند زمان یا mtime از فایل نتیجه می شود ctime، که به طور خودکار روی زمان فعلی تنظیم می شود.

پیشنهاد می‌کنیم بخوانید:  روش پخش نقشه های کارگاهی در CS2 + پیشنهادات نقشه محبوب

نمونه های فرمان لینوکس لمسی

در اینجا چند مثال مفید از دستور لمسی آورده شده است روی یک سیستم لینوکس

استفاده از لمس برای ایجاد یک فایل

اگر از فرمان لمسی بدون هیچ گزینه ای استفاده کنید، به سادگی یک فایل خالی جدید ایجاد می کند. اگر فایل از قبل وجود داشته باشد، فرمان لمسی زمان دسترسی و اصلاح را بدون تغییر محتوای فایل به زمان فعلی به روز می کند.

touch file_name.txt
را terminal پنجره فرمان لمسی را برای ایجاد یک فایل جدید نمایش می دهد.  دستور Ls -l مهر زمان ایجاد فایل را نشان می دهد

استفاده از لمس برای ایجاد چندین فایل

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

touch file_name1.txt file_name2.txt file_name3.txt
را terminal پنجره دستور لمس برای ایجاد فایل های خالی را نشان می دهد.  در نتیجه لمس سه فایل خالی ایجاد می کندرا terminal پنجره دستور لمس برای ایجاد فایل های خالی را نشان می دهد.  در نتیجه لمس سه فایل خالی ایجاد می کند

می‌توانید هنگام ایجاد چندین فایل، مانند مثال زیر، نام فایل‌ها را با استفاده از بریس‌های curl ایجاد کنید:

touch file_name{1..3}.txt

دستور لمسی بالا سه فایل با نام ایجاد می کند file_name1.txt، file_name2.txt، و file_name3.txt.

استفاده از لمس برای تغییر زمان دسترسی

برای تغییر زمان دسترسی یک فایل به زمان فعلی، از آ گزینه به دنبال نام فایل با دستور لمسی مانند مثال زیر:

touch -a file_name.txt

سپس با دستور زیر زمان دسترسی را بررسی کنید:

ls -lu file_name.txt
را terminal پنجره فرمان لمسی را برای تغییر تنها زمان دسترسی به فایل برای یک فایل نشان می دهدرا terminal پنجره فرمان لمسی را برای تغییر تنها زمان دسترسی به فایل برای یک فایل نشان می دهد

استفاده از لمس برای تغییر زمان اصلاح

را متر گزینه همراه با فرمان لمسی، زمان تغییر یک فایل را به زمان فعلی تغییر می دهد:

touch -m file_name.txt
را terminal پنجره فرمان لمسی را برای تغییر تنها زمان اصلاح یک فایل مشخص نشان می دهد.  در حالی که دستور ls -l تغییر زمان را نمایش می دهد
را terminal پنجره فرمان لمسی را برای تغییر تنها زمان اصلاح یک فایل مشخص نشان می دهد.  در حالی که دستور ls -l تغییر زمان را نمایش می دهد
فرمان لمسی لینوکس: چیست + نمونه هایی از روش استفاده از آن برای تغییر مُهرهای زمانی 12

استفاده از لمس برای تغییر زمان دسترسی و تغییر

برای تغییر زمان دسترسی و زمان تغییر با یک دستور، از گزینه ها استفاده کنید آ و متر با یکدیگر:

touch -am file_name.txt

اکنون تاریخ را با هر دو این دستور بررسی کنید:

ls -l file_name.txt
ls -lu file_name.txt

استفاده از لمس برای تغییر زمان دسترسی بدون ایجاد فایل جدید

در برخی شرایط، شما می خواهید زمان دسترسی و اصلاح فایل موجود را بدون ایجاد فایل جدید به زمان فعلی تغییر دهید. برای انجام این کار، از ج گزینه به دنبال نام فایل با فرمان لمسی.

touch -c new_file.txt

استفاده از لمس برای تنظیم زمان دسترسی و تغییر خاص

همچنین می توان با استفاده از این گزینه زمان دسترسی و تغییر فایل را در تاریخ خاصی تنظیم کرد تی گزینه به دنبال آن تاریخ-زمان. به این صورت خواهد بود:

touch -t 202203081047.30 file_name.txt

با دستور زیر مطمئن شوید که آیا تاریخ تغییر کرده است یا خیر:

ls -lu file_name.txt
را terminal پنجره فرمان لمسی را برای تنظیم مهر زمانی خاص برای اصلاح و زمان دسترسی برای یک فایل مشخص نشان می دهد.  در حالی که ls -lu زمان مشخص شده را نمایش می دهد
را terminal پنجره فرمان لمسی را برای تنظیم مهر زمانی خاص برای اصلاح و زمان دسترسی برای یک فایل مشخص نشان می دهد.  در حالی که ls -lu زمان مشخص شده را نمایش می دهد
فرمان لمسی لینوکس: چیست + نمونه هایی از روش استفاده از آن برای تغییر مُهرهای زمانی 13

به یاد داشته باشید که فرمت تاریخ-زمان باید مطابق با آن باشد CCYYMMDDhhmm.ss سبک:

  • CC – دو رقم اول سال
  • YY – دو رقم دوم سال
  • MM – ماه سال (01-12)
  • DD – روز ماه (01-31)
  • هه – ساعت روز (00-23)
  • میلی متر – دقیقه ساعت (00-59)
  • ss – دوم دقیقه (00-59)
پیشنهاد می‌کنیم بخوانید:  روش حذف قالب وردپرس: 3 راه آسان

هنگامی که از یک نام فایل پیوند شده به صورت نمادین با فرمان لمسی لینوکس استفاده می کنید، اطلاعات مُهر زمانی فایل اصلی، که توسط فایل پیوند نشان داده شده بود، تغییر می کند. برای تغییر زمان دسترسی و تغییر به زمان فعلی برای یک فایل پیوند شده نمادین، از ساعت گزینه:

touch -h SymbolicLinkFile

استفاده از لمس برای تنظیم مهر زمانی با استفاده از فایل مرجع

فرمان لینوکس لمسی همچنین می تواند با خواندن اطلاعات مهر زمانی از یک فایل دیگر، زمان دسترسی و تغییر فایل را تنظیم کند. به عنوان مثال، دستور لمس زیر را با r گزینه اطلاعات مهر زمانی را از آن اسکن می کند reference.txt و این مقادیر مُهر زمانی را روی آن تنظیم کنید file_name.txt. در اینجا یک نمونه از دستور آمده است:

touch -r reference.txt file_name.txt

استفاده از لمس برای تعیین تاریخ و زمان به عنوان یک رشته

همچنین می توانید تاریخ و زمان را به صورت رشته ای با استفاده از عبارت مشخص کنید د گزینه. مثال دستور لمسی لینوکس زیر تاریخ را روی 8 مارس تنظیم می کند و زمان به طور خودکار روی 00:00 تنظیم می شود.

touch -d '8 Mar' file_name.txt

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

touch -d '20:10' file_name.txt
فرمان لمسی لینوکس: چیست + نمونه هایی از روش استفاده از آن برای تغییر مُهرهای زمانیفرمان لمسی لینوکس: چیست + نمونه هایی از روش استفاده از آن برای تغییر مُهرهای زمانی
فرمان لمسی لینوکس: چیست + نمونه هایی از روش استفاده از آن برای تغییر مُهرهای زمانی 14

نتیجه

دستکاری دسترسی، تغییر و تغییر زمان فایل‌ها و پوشه‌ها می‌تواند برای هر کاربر لینوکس مفید باشد. اینجاست که دستور لمس وارد می شود.

در این آموزش، استفاده از دستور لمسی لینوکس را پوشش داده ایم و متداول ترین گزینه های مورد استفاده را برای آن قرار داده ایم. ما همچنین چند مورد استفاده برای این دستور ارائه کرده ایم که می توانید آنها را امتحان کنید روی سیستم شما

اگر سوالی دارید، در قسمت نظرات زیر با ما در میان بگذارید.

با دستورات لینوکس برای مدیریت فایل بیشتر آشنا شوید

روش حذف فایل ها و دایرکتوری ها
روش پیدا کردن یک فایل
چگونه یک فایل را با دستور Tar فشرده کنیم
روش تغییر مالکیت فایل با دستور Chown
چگونه فایل ها را در لینوکس از حالت فشرده خارج کنیم
روش تغییر مجوزهای فایل با دستور Chmod
روش تغییر نام یک فایل
روش بررسی نوع فایل
روش ایجاد یک پیوند نمادین (Symlink)
روش همگام سازی فایل ها با استفاده از دستور rsync