از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
فرمان لمسی لینوکس: چیست + نمونه هایی از روش استفاده از آن برای تغییر مُهرهای زمانی
سرفصلهای مطلب
مردم معمولاً دستور لمس در لینوکس را با ایجاد فایل مرتبط می دانند. با این حال، مانند بسیاری از دستورات دیگر لینوکس، عملکرد بسیار گسترده تری را ارائه می دهد.
برای مثال، کاربران VPS لینوکس میتوانند از فرمان لمسی برای تغییر مُهر زمانی فایلها یا پوشهها استفاده کنند.
در این آموزش، دستور لینوکس تاچ را مرور می کنیم و در مورد گزینه ها و موارد استفاده آن صحبت می کنیم.
گزینه های فرمان لینوکس لمسی
سینتکس فرمان لینوکس لمسی
مهم! قبل از ادامه، مطمئن شوید که از طریق یک کلاینت SSH مانند Putty به VPS خود متصل شده اید.
نحو دستور لمسی به صورت زیر است:
touch [options] [file_name]
جدول زیر را برای همه گزینه های فرمان لمسی که به عنوان پرچم نیز شناخته می شوند، بررسی کنید:
مهرهای زمانی فایل
در لینوکس، هر فایل و پوشه ای دارای یک مهر زمانی است که نشان می دهد محتوای یا ویژگی های یک فایل چه زمانی تغییر کرده است. سه نوع مهر زمانی وجود دارد:
- زمان دسترسی (زمان) – آخرین باری که یک فایل خوانده شد.
- زمان اصلاح (mtime) – آخرین باری که محتوای یک فایل اصلاح شد. مانند زمان دسترسی، همچنین بخشی از فراداده وضعیت فایل است.
- زمان تغییر (ctime) – آخرین باری که ابرداده یک فایل تغییر کرد. به عنوان مثال، مجوزها.
در نتیجه، دستور لمس لینوکس عمدتاً برای دستکاری زمان دسترسی به فایل یا پوشه و تغییر زمان استفاده میشود.
به خاطر داشته باشید که هیچ راهی برای تنظیم یا تغییر وجود ندارد ctime به صورت دستی از آنجا که زمان و mtime بخشی از فراداده وضعیت یک فایل هستند که در حال تغییر هستند زمان یا mtime از فایل نتیجه می شود ctime، که به طور خودکار روی زمان فعلی تنظیم می شود.
نمونه های فرمان لینوکس لمسی
در اینجا چند مثال مفید از دستور لمسی آورده شده است روی یک سیستم لینوکس
استفاده از لمس برای ایجاد یک فایل
اگر از فرمان لمسی بدون هیچ گزینه ای استفاده کنید، به سادگی یک فایل خالی جدید ایجاد می کند. اگر فایل از قبل وجود داشته باشد، فرمان لمسی زمان دسترسی و اصلاح را بدون تغییر محتوای فایل به زمان فعلی به روز می کند.
touch file_name.txt
استفاده از لمس برای ایجاد چندین فایل
همچنین امکان ایجاد چندین فایل با استفاده از یک فرمان تک لمسی وجود دارد. برای انجام این کار، نام فایل ها را با فاصله بین آنها مشخص کنید. در خط فرمان به شکل زیر خواهد بود:
touch file_name1.txt file_name2.txt file_name3.txt
میتوانید هنگام ایجاد چندین فایل، مانند مثال زیر، نام فایلها را با استفاده از بریسهای 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
استفاده از لمس برای تغییر زمان اصلاح
را متر گزینه همراه با فرمان لمسی، زمان تغییر یک فایل را به زمان فعلی تغییر می دهد:
touch -m file_name.txt
استفاده از لمس برای تغییر زمان دسترسی و تغییر
برای تغییر زمان دسترسی و زمان تغییر با یک دستور، از گزینه ها استفاده کنید آ و متر با یکدیگر:
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
به یاد داشته باشید که فرمت تاریخ-زمان باید مطابق با آن باشد CCYYMMDDhhmm.ss سبک:
- CC – دو رقم اول سال
- YY – دو رقم دوم سال
- MM – ماه سال (01-12)
- DD – روز ماه (01-31)
- هه – ساعت روز (00-23)
- میلی متر – دقیقه ساعت (00-59)
- ss – دوم دقیقه (00-59)
استفاده از لمس برای تغییر مُهر زمان با استفاده از پیوند نمادین
هنگامی که از یک نام فایل پیوند شده به صورت نمادین با فرمان لمسی لینوکس استفاده می کنید، اطلاعات مُهر زمانی فایل اصلی، که توسط فایل پیوند نشان داده شده بود، تغییر می کند. برای تغییر زمان دسترسی و تغییر به زمان فعلی برای یک فایل پیوند شده نمادین، از ساعت گزینه:
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
نتیجه
دستکاری دسترسی، تغییر و تغییر زمان فایلها و پوشهها میتواند برای هر کاربر لینوکس مفید باشد. اینجاست که دستور لمس وارد می شود.
در این آموزش، استفاده از دستور لمسی لینوکس را پوشش داده ایم و متداول ترین گزینه های مورد استفاده را برای آن قرار داده ایم. ما همچنین چند مورد استفاده برای این دستور ارائه کرده ایم که می توانید آنها را امتحان کنید روی سیستم شما
اگر سوالی دارید، در قسمت نظرات زیر با ما در میان بگذارید.
با دستورات لینوکس برای مدیریت فایل بیشتر آشنا شوید
روش حذف فایل ها و دایرکتوری ها
روش پیدا کردن یک فایل
چگونه یک فایل را با دستور Tar فشرده کنیم
روش تغییر مالکیت فایل با دستور Chown
چگونه فایل ها را در لینوکس از حالت فشرده خارج کنیم
روش تغییر مجوزهای فایل با دستور Chmod
روش تغییر نام یک فایل
روش بررسی نوع فایل
روش ایجاد یک پیوند نمادین (Symlink)
روش همگام سازی فایل ها با استفاده از دستور rsync
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 11:12:04