ساخت/به روزرسانی زمان (Timestamp (touch))
فرمان touch زمان های فایل را تغییر می دهد. اگر فایل نباشد، یک فایل خالی می سازد. این یعنی مثل زدن مهر تاریخ روی برگه خالی؛ برگه نو می ماند، یا ساخته می شود.
کاربرد پایه
برای به روزرسانی زمان دسترسی و ویرایش، نام فایل را بده.
touch file.txt
مروری بر گزینه ها
این گزینه ها رفتار touch را عوض می کنند. هرکدام برای کار خاصی است.
-a: فقط زمان دسترسی (Access) را عوض می کند.-m: فقط زمان ویرایش (Modification) را عوض می کند.-t: زمان دلخواه می گذاری.-c: اگر فایل نبود، نسازد.
گزینه -a: تغییر زمان دسترسی
با -a فقط زمان خوانده شدن فایل تغییر می کند.
touch -a file.txt
گزینه -m: تغییر زمان ویرایش
با -m فقط زمان آخرین تغییر فایل عوض می شود.
ls -l
-touch -m my_file.txt
ls -l
گزینه -t: زمان دقیق دلخواه
با -t یک زمان دقیق می دهی. قالب معمول: YYYYMMDDhhmm.
ls -l
-touch -t 202501010000 my_file.txt
ls -l
گزینه -c: نساختن فایل جدید
با -c اگر فایل نبود، ساخته نمی شود. فقط زمان ها تغییر می کنند.
touch -c non_existent_file.txt
الگوها (Wildcards) برای چند فایل
با الگوها می توانی چند فایل را همزمان به روزرسانی کنی.
touch *.txt
نکته: اگر فقط تاریخ ساخت ظاهری می خواهی، از دستور touch استفاده کن و با -t زمان را دقیق بده.
گام های عملی
- یک فایل بساز و زمانش را ببین.
- با
-mزمان ویرایش را عوض کن. - با
-tزمان دقیق تنظیم کن. - با
-cاز ساخت ناخواسته جلوگیری کن.
جمع بندی سریع
- touch زمان ها را به روزرسانی می کند.
- -a برای زمان دسترسی است.
- -m برای زمان ویرایش است.
- -t زمان دقیق می گیرد.
- -c فایل تازه نمی سازد.
برای حذف فایل ها از حذف (rm) استفاده کن. برای جابه جایی از جابه جایی (mv) کمک بگیر.