logo

المس الأوامر في Linux/Unix مع الأمثلة

يعد أمر اللمس طريقة لإنشاء ملفات فارغة (هناك بعض الطرق الأخرى أيضًا). يمكنك تحديث التعديل ووقت الوصول لكل ملف بمساعدة أمر اللمس.

وهو متوفر في ReactOS، وUnix، وTSC's FLEX، وأنظمة التشغيل المشابهة لـ Unix، وMicroware OS-9 shell، وAROS shell، وDigital Research/Novell DR DOS. يتوفر الأمر أيضًا لنظامي التشغيل Microsoft Windows وFreeDOS.

  • إنه نفس فتح أو إنشاء ملف وتخزينه دون أي إشعار لمحتويات الملف في استخدامه الافتراضي.
  • يتجاهل أمر اللمس إغلاق الملف وحفظه وفتحه. بل يقوم بتحديث التواريخ المتعلقة بالدليل أو الملف.
  • يمكن أن يكون التعديل المحدث أو تاريخ الوصول مهمًا لمجموعة من البرامج الأخرى مثل الأدوات المساعدة للنسخ الاحتياطي أو إنشاء أدوات مساعدة لبرمجة واجهة سطر الأوامر.
  • عادةً ما تركز هذه البرامج فقط على الملفات التي تم تعديلها أو إنشاؤها بعد تنفيذ البرنامج آخر مرة.
  • كما يمكن أن يكون أمر اللمس مفيدًا في إنشاء ملفات للبرامج النصية أو البرامج التي تحتاج إلى ملف باسم معين ليكون متاحًا لتشغيل البرنامج بنجاح ولكن لا تحتاج إلى أن يتضمن الملف أي محتوى محدد.

تحدد SUS (مواصفات Unix الفردية) أن أمر اللمس يجب أن يعدل أوقات التعديل أو أوقات الوصول أو كليهما للملفات. يتم التعرف على الملف بواسطة اسم مسار مستورد كوسيطة واحدة. كما أنه يمثل أنه في حالة عدم وجود الملف الذي تم التعرف عليه، يتم إنشاء الملف، ويتم إصلاح أوقات التعديل والوصول كما هو محدد. يطبق أمر اللمس الوقت الحالي إذا لم يتم تحديد طوابع زمنية جديدة.

تاريخ موجز للمس

أولاً، ظهرت أداة مساعدة تعمل باللمس في الإصدار 7 من AT&T UNIX. يتوفر الأمر اليوم للعديد من أنظمة تشغيل مختلفة، بما في ذلك أنظمة Unix وDOS والأنظمة المشابهة لـ Unix ونظام التشغيل Mac OS الكلاسيكي وMicrosoft Windows. تم تحديد إصدار اللمس المجمع في ملفات GNU الأساسية بواسطة بول روبين، وراندي سميث، وديفيد ماكنزي، وجيم كينغدون، وأرنولد روبينز.

بالنسبة لنظام التشغيل Microsoft Windows، يعد الأمر عبارة عن حزمة معزولة كجزء من مجموعة UnxUtils لمنافذ Win32 الأصلية من الأدوات المساعدة المشابهة لـ GNU Unix. إصدار FreeDOS مرخص بموجب رخصة GPL وتم دمجه بواسطة كريس هايدنستروم. يضيف KolibriOS وDR DOS 6.0 تنفيذ أمر اللمس. وأيضًا، تم شحن أمر اللمس إلى نظام التشغيل IBM i OS.

عمل اللمس في أوبونتو

touch هو أمر Linux شائع لإنشاء ملف فارغ أو تعديل الطوابع الزمنية للملف (وقت الوصول إلى الملف، أو آخر تاريخ، أو التعديل).

تحقق من وجود قيمة فارغة في Java

الطوابع الزمنية

تحتوي ملفات Linux على ثلاثة طوابع زمنية: ctime، وmtime، وatime. يتم شرح هذه الطوابع الزمنية أدناه:

    وقت:يتضمن تفاصيل حول وقت قراءة محتوى الملف باستخدام الأوامر أو الأدوات لإظهار محتوى الملف مثل head وgrep وcat وvim وvi وnano وless وما إلى ذلك. ويتم تعديل الطابع الزمني atime وتحديثه في كل مرة يتم فيها ذلك. مفحوص.الوقت:فهو يعرض التعديل الأخير لمحتوى الملف، مثل اسمه، ولكن الملف نفسه فقط، وليس إذنه أو مالكه.الوقت:كما يمثل ctime عندما يتم تغيير أي ملف، ولكن يتم تحديثه أيضًا إذا تم تعديل الإذن أو المجموعة أو الوصول إلى الملكية على أي ملف. يمكننا تعديل mtime وatime، لكن لا يمكننا تعديل ctime. سيتم تحديث الوقت إذا تم تعديل أذونات الملف أو إذا تم تعديل الملفات أو قراءتها.

بناء الجملة:

 touch 

مثال:

 touch myfile1 

أمر اللمس

انظر أعلاه، لقد قمنا بإنشاء ملفين هما 'myfile1' و'myfile2' من خلال أمر اللمس. لإنشاء ملفات متعددة، ما عليك سوى كتابة جميع أسماء الملفات باستخدام أمر بلمسة واحدة متبوعًا بمفتاح الإدخال. على سبيل المثال، إذا كنت ترغب في إنشاء 'myfile1' و'myfile2' في وقت واحد، فسيكون الأمر الخاص بك هو:

 touch myfile1 myfile2 

المس الخيارات

خياروظيفة
المس -أ لتغيير الوصول إلى الملف ووقت التعديل.
المس -م يتم استخدامه لتعديل وقت الملف فقط.
المس -ص لتحديث وقت ملف واحد مع الإشارة إلى الملف الآخر.
المس -ر لإنشاء ملف عن طريق تحديد الوقت.
المس -ج لا يقوم بإنشاء ملف فارغ.
-د=، --التاريخ=يُستخدم هذا الخيار لتعديل الطابع الزمني بسلسلة تاريخ.
-ح، --لا يوجد احتراميقوم بتعديل الطابع الزمني للارتباط الرمزي.
-ف لا أثر.يفرض الخيار إجراء تعديلات على BSD الأقدم.
--الإصدار، -vويظهر إصدار البرنامج.
--يساعدتظهر قائمة المساعدة.

لمسة لينكس -أمر

يتم استخدام أمر اللمس مع الخيار 'أ' لتغيير وقت الوصول إلى الملف. بشكل افتراضي، سوف يستغرق الوقت الحالي لنظامك.

بناء الجملة:

 touch -a 

مثال:

 touch -a usr 

لمعرفة وقت الوصول إلى ملفك وتغييره، يجب عليك استخدامه القانون الأساسي يأمر.

الولايات في الولايات المتحدة الأمريكية
اللمس -أمر

في اللقطة أعلاه، استخدمنا الأمر 'stat' (الذي سنتعلمه في البرنامج التعليمي اللاحق) فقط للتحقق من حالة الدليل الخاص بنا (usr). لذلك لا تخلط مع ذلك. يمكنك الآن مطابقة وقت الوصول للدليل (usr) قبل وبعد تمرير الأمر 'touch -a usr. لقد استغرق وقت الوصول الافتراضي لنظامنا.

أمر Linux touch -m

سيساعدك خيار اللمس '-m' على تغيير وقت تعديل الملف فقط.

بناء الجملة:

 touch -m 

مثال:

 touch -m usr 
أمر اللمس

لاحظ بعناية في اللقطة أعلاه، أنه تم تغيير وقت التعديل فقط.

النوم في شبيبة

خيار Linux touch -r

سيقوم هذا الأمر بتحديث الوقت بالرجوع إلى الأمر الآخر المذكور. هناك طريقتان لاستخدام هذا الأمر. كلاهما يعمل بنفس الطريقة.

في المثال أدناه، نريد تغيير الطابع الزمني لـ 'العرض التوضيحي.txt' بالاستناد الى 'عرض توضيحي.txt' . أولا يمكنك كتابتها كـ،

 touch -r demo.txt Demo.txt 

أو

 touch Demo.txt -r demo.txt 

سنرى أولاً حالة كلا الملفين قبل استخدام الأمر اللمسي.

أمر اللمس

الآن بعد الاستخدام المس -r demo.txt Demo.txt الأمر، وقت Demo.txt تم تغييره مع الإشارة إلى وقت ملف تجريبي.txt

واجهة مقابل فئة مجردة
أمر اللمس

أمر Linux touch -t

باستخدام هذا الأمر، يمكنك تغيير وقت الوصول إلى الملف عن طريق تحديد وقت محدد له.

سيتم تعديل الوقت حسب الوقت المحدد بدلاً من الوقت الافتراضي.

تنسيق الوقت سيكون:

 touch -t YYYYMMDDhhmm.ss 

توضح لقطة الشاشة أدناه حالة الملف 2.webp قبل أمر اللمس،

لمس -t الأمر

توضح لقطة الشاشة هذه أن وقت الملف 2.webp قد تم تعديله بحلول الوقت المحدد لدينا.

أمر اللمس

أمر Linux touch -c

لن يؤدي استخدام الخيار 'c' مع أمر اللمس إلى إنشاء ملف فارغ، إذا لم يكن هذا الملف موجودًا.

بناء الجملة:

 touch -c 

مثال:

 touch -c movie 

أمر اللمس

في الشكل أعلاه، أردنا إنشاء ملف 'فيلم' ولكن باستخدام الخيار 'c' لم يتم إنشاء أي ملف.

تعيين طابع زمني معين

يمكننا استخدام أمر اللمس لإصلاح طابع زمني معين لملف ما. على سبيل المثال:

 touch -t 

يتبع تنسيق الطابع الزمني نمطًا معينًا:

التحديث من الانضمام SQL
 [[CC]YY]MMDDhhmm[.ss] 

أين،

    نسخة:هذه هي أول رقمين لهذا العام.ص:هذان هما آخر رقمين لهذا العام.مم:ويظهر الشهر.د:ويظهر اليوم.ح ح:وتظهر الساعة.مم:ويظهر الدقائق.سس:ويظهر الثواني.

تحديد الطابع الزمني للملف باستخدام سلسلة البيانات

يمكننا استخدام أمر اللمس مع العلامة -d لتعيين طابع زمني بسلسلة تاريخ. بناء الجملة الخاص به هو كما يلي:

 touch -d 

سلسلة التاريخ عبارة عن تنسيق زمني قابل للتعديل وتسمح بعدة تنسيقات نصية يمكن قراءتها بواسطة الإنسان. بعض الأمثلة هي كما يلي:

  • تواريخ التقويم، على سبيل المثال، 19 أغسطس 2020.
  • الوقت من اليوم، على سبيل المثال، 9:28 مساءً أو 7:03 صباحًا.
  • أيام الأسبوع مثلا الثلاثاء، الأربعاء، الخ.
  • الوقت النسبي، على سبيل المثال، منذ 8 سنوات، الأربعاء القادم، أمس، إلخ.