كيفية استخدام Touch Command في Linux


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

سيستكشف هذا الدليل كيفية استخدام أمر اللمس في Linux لإنشاء ملفات فارغة مفردة أو متعددة، أو ضبط الطوابع الزمنية لاحتياجات البرمجة النصية.

كيف يعمل أمر اللمس

في أنظمة UNIX/Linux، touch غالبًا ما يستخدم الأمر لإنشاء ملفات فارغة بسرعة. بالإضافة إلى ذلك، يمكنك استخدامه لتعديل الطوابع الزمنية – وتحديدًا أوقات الوصول والتعديل للملفات الموجودة بالفعل.

إذا لم يكن الملف موجودًا، فستقوم اللمس بإنشائه، بدون أي محتوى. علاوة على ذلك، فإن قدرته على تعديل الطوابع الزمنية تجعله لا يقدر بثمن في البرمجة النصية وإدارة أنظمة الملفات.

بناء جملة أمر اللمس كما يلي:

touch [options] [file_name]

إنشاء ملف فارغ

يعد إنشاء ملف فارغ باستخدام أمر اللمس أمرًا بسيطًا للغاية. مجرد استخدام touch الأمر بدون أي علامات/خيارات:

للتحقق من إنشاء الملف، يمكنك التحقق من حجم الملف باستخدام الملف stat يأمر:

التحقق من حجم الملف الفارغ باستخدام الأمر stat.

في الإخراج، ابحث عن مقاس مجال. إذا أظهر 0، فإن الملف فارغ.

علاوة على ذلك، إذا كان الملف موجودًا بالفعل، فسيقوم أمر اللمس بتحديث أوقات الوصول (atime) والتعديل (mtime) إلى الوقت الحالي دون التأثير على محتويات الملف أو أذوناته.

إنشاء ملفات فارغة متعددة

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

touch file1.txt file2.txt file3.txt

يمكنك التحقق من إنشاء هذه الملفات الفارغة المتعددة عن طريق تشغيل هذا:

إنشاء والتحقق من حجم الملفات الفارغة المتعددة.

يمكنك أيضًا إنشاء سلسلة من الملفات بأسماء مرقمة أو مكتوبة بأحرف باستخدام الأقواس المتعرجة.

لنقم بإنشاء ملفات متعددة بأسماء مرقمة:

قم بتأكيد ذلك من خلال عرض ملفاتك في الدليل المحدد.

عرض ملفات فارغة متعددة في الدليل المحدد.

وبالمثل، يمكنك أيضًا إنشاء ملفات بأسماء مكتوبة بأحرف:

ملحوظة: لا يمكن لأمر اللمس خلط الأرقام والحروف في نفس التوسيع.

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

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

خيار وصف
يقوم بتحديث وقت الوصول إلى الملف فقط.
يمنع إنشاء ملف جديد إذا لم يكن موجودًا بالفعل.
-د=، –التاريخ= يعدل الطابع الزمني للملف باستخدام سلسلة تاريخ محددة.
تحديثات فقط وقت تعديل الملف.
يستخدم atime وmtime من ملف مرجعي.
يعدل الطابع الزمني للملف باستخدام تاريخ ووقت محددين.

تغيير وقت الوصول للملف

وقت الوصول، أو atime، هو الطابع الزمني الذي يتم تحديثه عند الوصول إلى محتويات الملف باستخدام أدوات سطر الأوامر مثل grep أو cat، أو برامج تحرير النصوص مثل vim أو nano.

بشكل افتراضي، يقوم اللمس بتحديث أوقات الوصول والتعديل. ومع ذلك، إذا كنت تريد فقط تغيير وقت الوصول، فيمكنك استخدام -a الخيار مع touch يأمر. وهذا مفيد بشكل خاص لمحاكاة استخدام الملفات أو ضبط السجلات لعمليات معينة.

قبل تعديل وقت الوصول، دعنا نعرض أولاً وقت الوصول الحالي للملف الذي سنقوم بتغييره:

وقت الوصول للملف المحدد قبل التعديل.

الآن، يمكنك تغيير وقت الوصول لملف محدد باستخدام touch -a يأمر:

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

دعونا نتحقق من التغيير عن طريق تشغيل:

عرض وقت الوصول للملف المحدد في النافذة الطرفية بعد التعديل.

علاوة على ذلك، يمكنك أيضًا تعيين وقت وصول محدد من خلال الجمع بين -a و -t خيارات. على سبيل المثال، لتغيير وقت الوصول المحدد للملف إلى منتصف ليل الأول من يونيو 2010:

touch -at 201006010000 happy.txt

هنا، -a يغير الخيار وقت الوصول و -t يحدد الخيار الوقت في التنسيق [[CC]YY]ممددهممم[.ss].

مرة أخرى، للتحقق من التغييرات، يمكنك استخدام هذا الأمر:

تعيين وقت وصول محدد إلى ملف باستخدام خيارات أمر اللمس.

تغيير وقت التعديل

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

لتحديث آخر وقت تعديل للملف فقط دون تغيير وقت الوصول، يمكنك استخدام الملف -m خيار أمر اللمس:

للتحقق من التغييرات، استخدم stat يأمر:

عرض وقت التعديل بعد تغييره باستخدام الخيار -m.

يؤدي هذا إلى تغيير وقت الوصول إلى اللحظة الحالية مع ترك وقت الوصول أو الوقت دون تغيير.

إذا كنت بحاجة إلى تعيين طابع زمني محدد لوقت التعديل، فستحتاج إلى دمج -m الخيارات مع -t خيار. على سبيل المثال، لتعيين وقت التعديل على الساعة 08:45 صباحًا في 19 يونيو 2014، قم بتشغيل:

touch -mt 201406190845.00 happy.txt

بعد ذلك، تحقق من وقت التعديل المحدث عن طريق تشغيل:

عرض وقت تعديل الملف باستخدام الأمر stat.

تعديل التعديل ووقت الوصول

هناك حالات قد تحتاج فيها إلى تحديث كل من الوقت والوقت mtime في وقت واحد. للقيام بذلك، استخدم أمر اللمس بغض النظر عن أي خيار.

يؤدي تشغيل هذا الأمر إلى تغيير الوقت وmtime إلى الوقت الحالي. استخدم هذا عندما تريد تحديث الطوابع الزمنية للملف لتعكس التفاعلات أو التعديلات الأخيرة دون تغيير محتوى الملف.

علاوة على ذلك، يمكنك استخدام -a و -m الخيار مع touch أمر لتعديل أوقات الوصول والتعديل:

يمكنك التحقق من الأوقات المحدثة عن طريق تشغيل هذا:

إنشاء ملف باستخدام الوقت المحدد

في بعض الأحيان، قد ترغب في تعيين الطابع الزمني للملف على وقت وتاريخ محددين بدلاً من اللحظة الحالية. ال -t الخيار متبوعًا بالطابع الزمني المطلوب بالتنسيق [[CC]YY]ممددهممم[.ss]، يسمح لك بفعل ذلك.

على سبيل المثال، إذا كنت تريد تعيين أوقات الوصول والتعديل لملف معين إلى 1 يناير 2024، الساعة 12:30 ظهرًا، فأنت بحاجة إلى إدخال:

touch -t 202401011230.00 happy.txt

لتأكيد التعديل قم بتشغيل:

عرض قيمة atime وmtime بعد تعديلها باستخدام خيار -t لأمر اللمس.

يمكنك أيضًا استخدام -r خيار لتحديث الطابع الزمني للملف ليطابق الطابع الزمني لملف آخر. على سبيل المثال، دعونا نغير happy.txt الطابع الزمني للملف بناءً على new_file.txt الطابع الزمني.

ولكن قبل التعديل، دعونا نعرض وقت التعديل للملفات المحددة:

سرد جميع الملفات مع وقت تعديلها.

بعد ذلك، قم بتغيير الطابع الزمني للملف ليطابق الطابع الزمني لملف آخر:

touch -r happy.txt new_file.txt

التحقق من التغيير باستخدام:

سرد جميع الملفات مع أوقات التعديل الخاصة بها بعد تغيير الطابع الزمني باستخدام خيار -r.

بديل لأوامر اللمس

على الرغم من أن اللمس هو أداتي المفضلة لإنشاء الملفات بسرعة ومعالجة الطابع الزمني، إلا أن هناك طرقًا أخرى يمكنك استخدامها. دعونا استكشاف عدد قليل من هذه البدائل.

أمر القط

غالبًا ما تستخدم الأمر cat لعرض محتويات الملف، ولكن يمكنه أيضًا إنشاء ملفات. باستخدام cat مع عامل إعادة التوجيه، يمكنك إنشاء ملف فارغ:

ينشئ هذا الأمر filename.txt ويدخلك في وضع الإدخال. إذا ضغطت كنترول + د، فإنه ينهي الإدخال ويترك الملف فارغًا.

عامل إعادة التوجيه

تعد عوامل إعادة التوجيه (>، >>) طريقة أخرى لإنشاء الملفات. باستخدام > عامل التشغيل، يمكنك إنشاء ملف فارغ أو الكتابة فوق ملف موجود:

يمكنك أيضًا استخدام >> عامل التشغيل، ولكنه يقوم بإلحاق محتوى بملف موجود بدلاً من إنشاء ملف جديد أو تركه فارغًا.

محرر النصوص

هناك العديد من برامج تحرير نصوص سطر الأوامر، مثل nano أو vim أو emacs، والتي تتيح لك إنشاء الملفات وتحريرها. علاوة على ذلك، يمكنك استخدام برامج تحرير النصوص هذه لإنشاء ملف فارغ.

على سبيل المثال، لإنشاء ملف فارغ باستخدام Vim، قم بتشغيل:

عند فتح Vim، ستكون في وضع الأوامر افتراضيًا. يضعط أنا للتبديل إلى وضع الإدراج، حيث يمكنك كتابة المحتوى أو تحريره.

بعد الدخول في وضع الإدراج، اضغط على Esc للعودة إلى وضع الأوامر. ثم اكتب :wq واضغط على Enter لحفظ عملك والخروج من Vim. وهذا كل شيء — لقد قمت بإنشاء ملف فارغ باستخدام Vim!

التفاف

يقدم Linux عدة طرق لإدارة الملفات، لكن أداة اللمس تتميز ببساطتها وفعاليتها. يمكنك أيضًا التعرف على كيفية إجراء عمليات أخرى على Linux مثل ربط الملفات أو البحث عن الملفات أو إزالة الملفات وغيرها.

حقوق الصورة: أونسبلاش. جميع التعديلات ولقطات الشاشة بواسطة Haroon Javed.

اشترك في النشرة الإخبارية لدينا!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

هارون جافيد

هارون هو من عشاق التكنولوجيا مدى الحياة ويتمتع بخبرة تزيد عن خمس سنوات في كتابة آلاف المقالات حول Linux ولغات البرمجة والمزيد. يحب استكشاف التقنيات الجديدة وتجربتها لإيجاد طرق مبتكرة لاستخدامها. وقد تم عرض أعمال هارون على العديد من المنصات عبر الإنترنت، بما في ذلك HTG، وBaeldung، وLinuxHint.


اكتشاف المزيد من تكتك تكنولوجيا

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من تكتك تكنولوجيا

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading