فهرست سرفصل‌های Bash
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) فرمان ها (Commands) فهرست فایل ها (List (ls)) تغییر پوشه (Change Dir (cd)) نمایش مسیر (Print Dir (pwd)) چاپ متن (Echo (echo)) ادغام فایل ها (Concatenate (cat)) کپی کردن (Copy (cp)) جابه جایی (Move (mv)) حذف (Remove (rm)) ساخت/به روزرسانی زمان (Timestamp (touch)) ساخت پوشه (Make Dir (mkdir)) راهنما (Manual (man)) نام مستعار (Alias) جستجوی متن (Search Text (grep)) اسکن الگو (Pattern Scan (awk)) ویرایشگر جریان (Stream Editor (sed)) برش بخش ها (Remove Section (cut)) مرتب سازی خطوط (Sort Lines (sort)) نمایش انتها (View End (tail)) نمایش ابتدا (View Start (head)) وضعیت فرایندها (Process Status (ps)) فهرست فرایندها (List Processes (top)) فضای دیسک (Disk Space (df)) مصرف پوشه ها (Directory Usage (du)) مصرف حافظه (Memory Usage (free)) پایان دادن (Terminate (kill)) زمان روشن بودن (Uptime) پینگ (Ping) انتقال URL (URL Transfer (curl)) دانلودکننده (Downloader (wget)) اتصال راه دور (Remote Connect (ssh)) کپی امن (Secure Copy (scp)) همگام سازی فایل ها (File Sync (rsync)) فشرده سازی (Compress (zip)) استخراج (Extract (unzip)) بایگانی TAR (TAR Archive) مالکیت (Ownership) تغییر مجوزها (Modify (chmod)) تغییر مالکیت (Ownership (chown)) تغییر گروه (Group (chgrp)) سینتکس (Syntax) اسکریپت (Script) متغیرها (Variables) انواع داده (Data Types) عملگرها (Operators) اگر…وگرنه (If...Else) حلقه ها (Loops) توابع (Functions) آرایه ها (Arrays) زمان بندی (Schedule (cron)) تمارین (Exercises) آزمون (Quiz) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان Bash

Bash — ساخت/به روزرسانی زمان (Timestamp (touch))

آخرین بروزرسانی: 1404/08/17

ساخت/به روزرسانی زمان (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 زمان را دقیق بده.

گام های عملی

  1. یک فایل بساز و زمانش را ببین.
  2. با -m زمان ویرایش را عوض کن.
  3. با -t زمان دقیق تنظیم کن.
  4. با -c از ساخت ناخواسته جلوگیری کن.

جمع بندی سریع

  • touch زمان ها را به روزرسانی می کند.
  • -a برای زمان دسترسی است.
  • -m برای زمان ویرایش است.
  • -t زمان دقیق می گیرد.
  • -c فایل تازه نمی سازد.

برای حذف فایل ها از حذف (rm) استفاده کن. برای جابه جایی از جابه جایی (mv) کمک بگیر.