8 مثال کاربردی از دستور touch در لینوکس
در لینوکس هر فایلی با timestamp مرتبط است، و هر فایلی اطلاعات آخرین زمان دسترسی،زمان آخرین تغییرات و اخرین اصلاحات را ذخیره می کند. بنابراین هر زمان که ما فایلی جدید ایجاد کنیم یا به فایل موجود دسترسی پیدا کرده و یا آن را اصلاح کرده یا تغییر دهیم،timestamp آن فایل به صورت خودکار بروزرسانی خواهد شد.
در این مقاله ما مثال های کاربردی مفیدی را در مورد دستور touch در لینوکس پوشش خواهیم داد. دستور touch در لینوکس یک برنامه استاندارد برای سیستم عامل های لینوکس و یونیکس می باشد. که برای ایجاد و یا تغییر و اصلاح timestamp فایل بکار می رود. قبل از خواندن مثال های دستور touch ، گزینه های زیر را بررسی کنید.
گزینه های دستور touch
-a : تنها زمان دسترسی را تغییر می دهد.
-c: اگر فایل وجود ندارد آنرا ایجاد می کند.
-d: زمان دسترسی و اصلاح را تغییر می دهد.
-m: تنها زمان اصلاح را تغییر می دهد.
-r: برای زمان دسترسی و اصلاح فایل استفاده می شود.
-t: با استفاده از زمان بخصوصی یک فایل را ایجاد می کند.
1.نحوه ی ایجاد یک فایل خالی
دستور زیر یک فایل خالی (صفر بایتی) به نام sheena را ایجاد می کند.
2.نحوه ی ایجاد چندین فایل
با استفاده از دستور touch شما می توانید بیشتر از یک فایل را ایجاد کنید.به عنوان مثال دستور زیر 3 فایل یا نام های sheena،meena و leena ایجاد میکند.
3.نحوه ی تغییر زمان دسترسی و اصلاح فایل
برای تغییر و یا بروزرسانی زمان دسترسی و اصلاح فایل leena، همانند مثال زیر از گزینه ی –a استفاده کنید. دستور زیر زمان کنونی را روی یک فایل ست می کند. اگر فایل leena وجود نداشته باشد یک فایل خالی با همانن نام ایجاد می کند.
دستورات محبوب دیگری در لینوکس همانند دستور find و ls برای یافتن فایل ها استفاده می شوند.
4. نحوه ی اجتناب از ایجاد فایل جدید
با استفاده از گزینه ی –c دستور touch از ایجاد فایل های جدید اجتناب می کند. به عنوان مثال دستور زیر فایل leena را در صورتی که وجود نداشته باشد ایجاد نمی کند.
5.نحوه ی تغییر زمان اصلاح فایل
اگر شما می خواهید تنها زمان اصلاح فایل leena را تغییر دهید،از گزینه –m در دستور touch استفاده کنید. لطفا توجه کنید که آن تنها زمان آخرین اصلاح (modification time) را تغییر می دهد و نه زمان دسترسی فایل را.
6. تعیین صریح زمان دسترسی و اصلاح فایل
شما می توانید زمان دسترسی و اصلاح فایل را با گزینه های –c و –t در دستور touch به صراحت تنظیم کنید. به دستور زیر توجه کنید.
به عنوان مثال دستور زیر زمان دسترسی و اصلاح فایل leenaرا به 17:30 p.m ، 10 دسامبر سال 2012 تغییر می دهد.
زمان اصلاح و دسترسی به فایل را با دستور ls –l بررسی کنید.
7. نحوه ی استفاده ی timestamp فایل های دیگر
دستور touch در مثال زیر با گزینه ی –r ، timestamp فایل meena را با timestamp فایل leena بروررسانی می کند. بنابراین، timestamp هر دو فایل یکی می شود.
8. ایجاد یک فایل با استفاده از زمان بخصوص
اگر شما می خواهید یک فایل با زمان بخصوصی غیر از زمان کنونی ایجاد کنید، به شکل زیر عمل کنید.
به عنوان مثال دستور زیر ، به فایلtecmint، timestamp ی برابر با 18:30:55 p.m. در December 10, 2012 را می دهد.
در این مقاله ما قابل استفاده ترین گزینه های دستور touch را توضیح دادیم، برای اطلاعات بیشتر به man touch مراجعه کنید.در صورتی که ما گزینه ای را فراموش کرده ایم و شما فکر می کنید نیاز است در این لیست باشد ، لطفا درقسمت نظرات آن را مطرح کنید.
در لینوکس هر فایلی با timestamp مرتبط است، و هر فایلی اطلاعات آخرین زمان دسترسی،زمان آخرین تغییرات و اخرین اصلاحات را ذخیره می کند. بنابراین هر زمان که ما فایلی جدید ایجاد کنیم یا به فایل موجود دسترسی پیدا کرده و یا آن را اصلاح کرده یا تغییر دهیم،timestamp آن فایل به صورت خودکار بروزرسانی خواهد شد.
در این مقاله ما مثال های کاربردی مفیدی را در مورد دستور touch در لینوکس پوشش خواهیم داد. دستور touch در لینوکس یک برنامه استاندارد برای سیستم عامل های لینوکس و یونیکس می باشد. که برای ایجاد و یا تغییر و اصلاح timestamp فایل بکار می رود. قبل از خواندن مثال های دستور touch ، گزینه های زیر را بررسی کنید.
گزینه های دستور touch
-a : تنها زمان دسترسی را تغییر می دهد.
-c: اگر فایل وجود ندارد آنرا ایجاد می کند.
-d: زمان دسترسی و اصلاح را تغییر می دهد.
-m: تنها زمان اصلاح را تغییر می دهد.
-r: برای زمان دسترسی و اصلاح فایل استفاده می شود.
-t: با استفاده از زمان بخصوصی یک فایل را ایجاد می کند.
1.نحوه ی ایجاد یک فایل خالی
دستور زیر یک فایل خالی (صفر بایتی) به نام sheena را ایجاد می کند.
کد:
[LEFT]# touch sheena [/LEFT]
با استفاده از دستور touch شما می توانید بیشتر از یک فایل را ایجاد کنید.به عنوان مثال دستور زیر 3 فایل یا نام های sheena،meena و leena ایجاد میکند.
کد:
# touch sheena meena leena
برای تغییر و یا بروزرسانی زمان دسترسی و اصلاح فایل leena، همانند مثال زیر از گزینه ی –a استفاده کنید. دستور زیر زمان کنونی را روی یک فایل ست می کند. اگر فایل leena وجود نداشته باشد یک فایل خالی با همانن نام ایجاد می کند.
کد:
# touch -a leena
4. نحوه ی اجتناب از ایجاد فایل جدید
با استفاده از گزینه ی –c دستور touch از ایجاد فایل های جدید اجتناب می کند. به عنوان مثال دستور زیر فایل leena را در صورتی که وجود نداشته باشد ایجاد نمی کند.
کد:
# touch -c leena
اگر شما می خواهید تنها زمان اصلاح فایل leena را تغییر دهید،از گزینه –m در دستور touch استفاده کنید. لطفا توجه کنید که آن تنها زمان آخرین اصلاح (modification time) را تغییر می دهد و نه زمان دسترسی فایل را.
کد:
# touch -m leena
شما می توانید زمان دسترسی و اصلاح فایل را با گزینه های –c و –t در دستور touch به صراحت تنظیم کنید. به دستور زیر توجه کنید.
کد:
# touch -c -t YYDDHHMM leena
کد:
# touch -c -t 12101730 leena
کد:
# ls -l total 2 -rw-r--r--. 1 root root 0 Dec 10 17:30 leena
دستور touch در مثال زیر با گزینه ی –r ، timestamp فایل meena را با timestamp فایل leena بروررسانی می کند. بنابراین، timestamp هر دو فایل یکی می شود.
کد:
# touch -r leena meena
8. ایجاد یک فایل با استفاده از زمان بخصوص
اگر شما می خواهید یک فایل با زمان بخصوصی غیر از زمان کنونی ایجاد کنید، به شکل زیر عمل کنید.
کد:
# touch -t YYMMDDHHMM.SS tecmint
به عنوان مثال دستور زیر ، به فایلtecmint، timestamp ی برابر با 18:30:55 p.m. در December 10, 2012 را می دهد.
کد:
# touch -t 201212101830.55 tecmint
در این مقاله ما قابل استفاده ترین گزینه های دستور touch را توضیح دادیم، برای اطلاعات بیشتر به man touch مراجعه کنید.در صورتی که ما گزینه ای را فراموش کرده ایم و شما فکر می کنید نیاز است در این لیست باشد ، لطفا درقسمت نظرات آن را مطرح کنید.