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

قم بإنشاء ملفات فارغة جديدة أو تحديث الطوابع الزمنية للملفات / الدلائل الموجودة بسهولة باستخدام أمر "اللمس"

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

الاستخدام الثاني المهم لـ لمس. اتصال. صلة الأمر هو تعديل وقت الوصول والتعديل لملف. كل ملف / دليل له طابع زمني فريد يضاف إليه. يعرض وقت الوصول والتعديل للملف / الدليل. ولكن يمكن تغيير هذه المعلومات بسهولة باستخدام لمس. اتصال. صلة يأمر.

دعونا نرى استخدام لمس. اتصال. صلة الأمر بمزيد من التفاصيل مع أمثلة توضيحية.

الخيارات المستخدمة مع لمس. اتصال. صلة يأمر

هناك العديد من الخيارات المتاحة لاستخدامها مع لمس. اتصال. صلة يأمر.

خياروصف
تغيير وقت الوصول للملف
متغيير وقت تعديل الملف
تغيير وقت الوصول إلى الملف دون إنشاء واحد جديد
-rاستخدم ملفًا مرجعيًا لتعيين الطوابع الزمنية للملف أو الدليل
تعيين نفس الطابع الزمني التعسفي للوصول وتعديل الوقت باستخدام تنسيق مجاني للتاريخ البشري المقروء
-tإنشاء ملف باستخدام وقت محدد

استخدام لمس. اتصال. صلة يأمر

ال لمس. اتصال. صلة يمكن استخدام الأمر لإنشاء ملفات فارغة دون استخدام أي خيار. اتبع الأمثلة الواردة أدناه لإنشاء ملفات فارغة فردية ومتعددة.

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

يمكنك استعمال ال لمس. اتصال. صلة الأمر دون أي خيار لإنشاء ملف فارغ واحد.

بناء الجملة:

المس [اسم الملف]

مثال:

gaurav @ ubuntu: ~ / workspace $ touch iift.txt

هنا قمت بإنشاء ملف باسم iift.txt باستخدام لمس. اتصال. صلة يأمر. استخدم ال ls الأمر لمعرفة ما إذا تم إنشاء الملف.

gaurav @ ubuntu: ~ / workspace $ ls iift.txt init1 init2 init3 init4

للاطلاع على معلومات الملف ، يمكنك استخدام ملحق ستات الأمر على النحو التالي.

gaurav @ ubuntu: ~ / workspace $ stat iift.txt الملف: iift.txt الحجم: 0 الكتل: 0 كتلة IO: 4096 ملف فارغ عادي الجهاز: 808h / 2056d Inode: 1990385 الروابط: 1 الوصول: (0644 / -rw-r --r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) الوصول: 2020-09-14 10: 18: 43.318160860 +0530 التعديل: 2020-09-14 10:18: 43.318160860 +0530 تغيير: 2020-09-14 10:18: 43.318160860 +0530 الميلاد: - gaurav @ ubuntu: ~ / workspace $

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

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

بناء الجملة:

المس [اسم ملف -1] [اسم ملف -2] [اسم ملف -3]

مثال:

gaurav @ ubuntu: ~ / workspace $ touch log1.txt ssh.txt filemove.c gaurav @ ubuntu: ~ / workspace $ ls -l total 36 -rw-r - r-- 1 gaurav gaurav 0 Sep 14 10:35 filemove .c -rw-r - r-- 1 gaurav gaurav 0 سبتمبر 14 10:18 iift.txt -rw-r - r-- 1 gaurav gaurav 0 سبتمبر 14 10:35 log1.txt -rw-r-- r-- 1 gaurav gaurav 0 سبتمبر 14 10:35 ssh.txt

لقد قمت هنا بإنشاء ثلاثة ملفات "log1.txt" و "ssh.txt" و "filemove.c". هذه لها امتدادات ملفات مختلفة.

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

بناء الجملة:

المس [اسم الملف] - {1..n} .txt

مثال:

سننشئ 10 ملفات. sheldon_log-1.txt و sheldon_log-2.txt وما إلى ذلك حتى sheldon_log-10.txt

gaurav @ ubuntu: ~ / workspace $ touch sheldon_log- {1..0} .txt gaurav @ ubuntu: ~ / workspace $
gaurav @ ubuntu: ~ / workspace $ ls filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt gsy.c log1.txt sheldon_log-1. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav @ ubuntu: ~ / workspace $

تغيير أو تعديل وقت الوصول للملف أو الدليل

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

استخدام لمس. اتصال. صلة الأمر مع الخيار يعدل "وقت الوصول" لملف معين. سيتم تعيين "وقت الوصول" الجديد على التاريخ والوقت الحاليين. للتحقق من وقت الوصول الحالي ووقت التعديل ، استخدم ملف ستات يأمر.

تعديل الملف

بناء الجملة:

اللمس -a [اسم الملف]

مثال:

سنرى وقت الوصول الحالي للملف المراد تعديله.

gaurav @ ubuntu: ~ / workspace $ stat log1.txt ملف: log1.txt الحجم: 0 كتل: 0 كتلة IO: 4096 ملف فارغ عادي الجهاز: 808h / 2056d Inode: 2001385 الروابط: 1 الوصول: (0644 / -rw-r --r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) الوصول: 2020-09-13 23: 52: 19.305416141 +0530 التعديل: 2020-09-13 23: 52: 00.215090207 +0530 تغيير: 2020-09-13 23:52: 19.305416141 +0530 الميلاد: - gaurav @ ubuntu: ~ / workspace $

استخدام اللمس -a لتغيير وقت الوصول للملف log1.txt إلى التاريخ والوقت الحاليين.

انتاج:

gaurav @ ubuntu: ~ / workspace $ touch -a log1.txt gaurav @ ubuntu: ~ / workspace $
gaurav @ ubuntu: ~ / workspace $ stat log1.txt ملف: log1.txt الحجم: 0 كتل: 0 كتلة IO: 4096 ملف فارغ عادي الجهاز: 808h / 2056d Inode: 2001385 الروابط: 1 الوصول: (0644 / -rw-r --r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) الوصول: 2020-09-14 10: 59: 24.972855176 +0530 التعديل: 2020-09-13 23: 52: 00.215090207 +0530 تغيير: 2020-09-14 10:59: 24.972855176 +0530 الميلاد: - gaurav @ ubuntu: ~ / workspace $

يمكنك ملاحظة تعديل وقت الوصول للملف log1.txt الآن.

تعديل الدليل

اللمس -a يمكن أيضًا استخدامها لتعديل وقت الوصول إلى دليل بنفس الطريقة التي تم بها لملف.

بناء الجملة:

اللمس -a [مسار_المسار]

مثال:

gaurav @ ubuntu: ~ $ stat ./workspace/tomcat الملف: ./workspace/tomcat الحجم: 4096 الكتل: 8 IO Block: 4096 directory الجهاز: 808h / 2056d Inode: 2039942 الروابط: 3 الوصول: (0775 / drwxrwxr-x) Uid: (1000 / gaurav) Gid: (1000 / gaurav) الوصول: 2018-03-30 11: 18: 28.912666800 +0530 التعديل: 2018-03-30 00: 13: 02.452194000 +0530 تغيير: 2020-09-14 11 : 18: 28.912666800 +0530 الميلاد: -

استخدام اللمس -a لتعديل وقت الوصول للقطط الدليل.

gaurav @ ubuntu: ~ $ touch -a ./workspace/tomcat
gaurav @ ubuntu: ~ $ stat ./workspace/tomcat الملف: ./workspace/tomcat الحجم: 4096 الكتل: 8 IO Block: 4096 directory الجهاز: 808h / 2056d Inode: 2039942 الروابط: 3 الوصول: (0775 / drwxrwxr-x) Uid: (1000 / gaurav) Gid: (1000 / gaurav) الوصول: 2020-09-14 11: 21: 10.638538949 +0530 التعديل: 2018-03-30 00: 13: 02.452194000 +0530 تغيير: 2020-09-14 11 : 21: 10.638538949 +0530 الميلاد: - gaurav @ ubuntu: ~ $

هنا ، تم تغيير وقت الوصول إلى الدليل "tomcat" الآن إلى التاريخ والوقت الحاليين.

تغيير وقت تعديل الملف / الدليل

يشير وقت التعديل إلى آخر مرة تم فيها تعديل محتويات الملف. قام برنامج أو عملية بتحرير الملف أو تعديله. "معدل" يعني أن شيئًا ما داخل الملف قد تم تعديله أو حذفه أو إضافة بيانات جديدة.

استخدام لمس. اتصال. صلة الأمر مع الخيار م يعدل "وقت التعديل" لملف أو دليل. يمكن نشر الطرق التالية للملف والدليل.

للملف

touch -m [اسم الملف]

مثال:

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

gaurav @ ubuntu: ~ / workspace $ stat iift.txt الملف: iift.txt الحجم: 66 كتل: 8 IO Block: 4096 ملفًا عاديًا الجهاز: 808h / 2056d Inode: 1990385 الروابط: 1 الوصول: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) الوصول: 2020-09-14 11: 33: 36.927262587 +0530 التعديل: 2020-09-12 08: 33: 28.339190370 +0530 التغيير: 2020 -09-12 08: 33: 28.339190370 +0530

الآن استخدم ملف اللمس م أمر لتعديل وقت التعديل.

gaurav @ ubuntu: ~ / workspace $ touch -m iift.txt
gaurav @ ubuntu: ~ / workspace $ stat iift.txt الملف: iift.txt الحجم: 66 كتل: 8 IO Block: 4096 ملفًا عاديًا الجهاز: 808h / 2056d Inode: 1990385 الروابط: 1 الوصول: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) الوصول: 2020-09-14 11: 33: 36.927262587 +0530 التعديل: 2020-09-14 11: 34: 34.719723531 +0530 التغيير: 2020 -09-14 11: 34: 34.719723531 +0530 الميلاد: - gaurav @ ubuntu: ~ / workspace $

"وقت تعديل" الملف iift.txt تم تغييره الآن إلى التاريخ والوقت الحاليين.

للدليل

المس -m [مسار_المسار] أو [اسم الدليل]

مثال:

سنقوم بتغيير وقت التعديل للدليل المسمى "tomcat" باستخدام اللمس م يأمر. دعونا نكتشف "وقت التعديل" الحالي باستخدام ستات يأمر.

gaurav @ ubuntu: ~ / workspace $ stat tomcat الملف: tomcat الحجم: 4096 Blocks: 8 IO Block: 4096 directory الجهاز: 808h / 2056d Inode: 2039942 الروابط: 3 الوصول: (0775 / drwxrwxr-x) Uid: (1000 / gaurav ) Gid: (1000 / gaurav) الوصول: 2020-09-14 11: 21: 10.638538949 +0530 تعديل: 2019-07-12 11:43: 22.482485281 +0530 تغيير: 2019-07-12 11: 43: 22.482485281 +0530 ولادة: -

انتاج:

gaurav @ ubuntu: ~ / workspace $ touch -m tomcat
gaurav @ ubuntu: ~ / workspace $ stat tomcat الملف: tomcat الحجم: 4096 Blocks: 8 IO Block: 4096 directory الجهاز: 808h / 2056d Inode: 2039942 الروابط: 3 الوصول: (0775 / drwxrwxr-x) Uid: (1000 / gaurav ) Gid: (1000 / gaurav) الوصول: 2020-09-14 11: 21: 10.638538949 +0530 تعديل: 2020-09-14 11:43: 22.482485281 +0530 تغيير: 14-09-2020 11: 43: 22.482485281 +0530 الميلاد: - gaurav @ ubuntu: ~ / workspace $

هنا ، قمت بتغيير الطابع الزمني للتعديل للدليل "tomcat".

تغيير وقت الوصول بدون إنشاء ملف جديد

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

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

بناء الجملة:

اللمس ج [اسم الملف]

مثال:

gaurav @ ubuntu: ~ / workspace $ touch -c iift.txt gaurav @ ubuntu: ~ / workspace $ ls demo gsy.c log1.txt sheldon_log-1.txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt tomcat gaurav @ ubuntu: ~ / workspace $

وبالمثل ، يمكنك تغيير وقت الوصول للدليل الموجود بالفعل. يمكنك استخدام الطريقة التالية للقيام بذلك.

مثال:

عرض الطابع الزمني للوصول الحالي للقطط الدليل.

gaurav @ ubuntu: ~ / workspace $ stat tomcat الملف: tomcat الحجم: 4096 Blocks: 8 IO Block: 4096 directory الجهاز: 808h / 2056d Inode: 2039942 الروابط: 3 الوصول: (0775 / drwxrwxr-x) Uid: (1000 / gaurav ) Gid: (1000 / gaurav) الوصول: 2020-09-14 11: 21: 10.638538949 +0530 تعديل: 2020-09-14 11:43: 22.482485281 +0530 تغيير: 14-09-2020 11: 43: 22.482485281 +0530 الميلاد: - gaurav @ ubuntu: ~ / workspace $ 
gaurav @ ubuntu: ~ / workspace $ touch -c tomcat

هنا ، قمت بتغيير وقت الوصول إلى الدليل الموجود بالفعل "tomcat".

انتاج:

gaurav @ ubuntu: ~ / workspace $ stat tomcat الملف: tomcat الحجم: 4096 Blocks: 8 IO Block: 4096 directory الجهاز: 808h / 2056d Inode: 2039942 الروابط: 3 الوصول: (0775 / drwxrwxr-x) Uid: (1000 / gaurav ) Gid: (1000 / gaurav) الوصول: 2020-09-14 20: 18: 52.625031128 +0530 تعديل: 2020-09-14 20:18: 52.625031128 +0530 تغيير: 14-09-2020: 18: 52.625031128 +0530 الميلاد: - gaurav @ ubuntu: ~ / workspace $ 

عبر التحقق من الإخراج:

gaurav @ ubuntu: ~ / workspace $ touch -c temp.cpp gaurav @ ubuntu: ~ / workspace $ ls temp.cpp ls: لا يمكن الوصول إلى 'temp.cpp': لا يوجد مثل هذا الملف أو الدليل gaurav @ ubuntu: ~ / workspace $ 

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

تعديل الطابع الزمني للوصول والتعديل إلى تاريخ ووقت محددين

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

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

مثال:

سأغير الطابع الزمني للوصول والتعديل في الملف iift.txt إلى وقت وتاريخ مخصصين.

gaurav @ ubuntu: ~ / workspace $ stat iift.txt الملف: iift.txt الحجم: 66 كتل: 8 IO Block: 4096 ملفًا عاديًا الجهاز: 808h / 2056d Inode: 1990385 الروابط: 1 الوصول: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) الوصول: 2020-09-14 12: 04: 07.091786565 +0530 التعديل: 2020-09-14 12: 04: 07.091786565 +0530 التغيير: 2020 -09-14 12: 04: 07.091786565 +0530 الميلاد: -

يمكن تحديد التاريخ والوقت بالتنسيق: {CCYY} MMDDhhmm.ss

معاملوصف
نسخةأول رقمين من السنة
YYثاني رقمين من السنة
ممالشهر من السنة (01-12)
DDيوم من الشهر (01-31)
ح حساعة من اليوم (00-23)
ممدقائق الساعة (00-59)

أنا أستخدم طابع التاريخ كـ 203011051820 (أي 5 نوفمبر 2030 ، 18:20 ساعة).

gaurav @ ubuntu: ~ / workspace $ touch -c -t 203011051820 iift.txt

سيؤدي هذا الأمر إلى تغيير الطابع الزمني للوصول والتعديل للملف iift.txt كما يلي.

gaurav @ ubuntu: ~ / workspace $ stat iift.txt الملف: iift.txt الحجم: 66 كتل: 8 IO Block: 4096 ملفًا عاديًا الجهاز: 808h / 2056d Inode: 1990385 الروابط: 1 الوصول: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) الوصول: 2030-11-05 18: 20: 00.000000000 +0530 التعديل: 2030-11-05 18: 20: 00.000000000 +0530 التغيير: 2020 -09-14 20: 39: 55.641781140 +0530 الميلاد: - gaurav @ ubuntu: ~ / workspace $ 

استخدام ملف مرجعي لضبط الطابع الزمني

لمس. اتصال. صلة يمكن أيضًا استخدام الأمر مع الخيار -r لاستخدام الطابع الزمني لملف مرجعي من اختيارك في ملفك الحالي.

بناء الجملة:

touch -r [ملف_المرجع] [ملف_حقيقي]

مثال:

سوف نستخدم gsy.c ملف كملف مرجعي. لذا فإن الطوابع الزمنية لـ gsy.c سوف تستخدم للملف iift.txt. دعونا نتحقق من الطوابع الزمنية الحالية لكلا الملفين أولاً باستخدام ستات يأمر.

gaurav @ ubuntu: ~ / workspace $ stat gsy.c ملف: gsy.c الحجم: 0 كتل: 0 كتلة IO: 4096 ملف فارغ عادي الجهاز: 808h / 2056d Inode: 2001385 الروابط: 1 الوصول: (0644 / -rw-r --r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) الوصول: 2020-09-14 10: 59: 24.972855176 +0530 التعديل: 2020-09-13 23: 52: 00.215090207 +0530 تغيير: 2020-09-14 10: 59: 24.972855176 +0530 الميلاد: - gaurav @ ubuntu: ~ / workspace $ stat iift.txt الملف: iift.txt الحجم: 66 كتل: 8 IO Block: 4096 ملف عادي الجهاز: 808h / 2056d Inode : 1990385 الروابط: 1 الوصول: (0644 / -rw-r - r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) الوصول: 2025-10-19 18: 20: 00.000000000 +0530 تعديل: 2025-10-19 18: 20: 00.000000000 +0530 تغيير: 2020-09-14 20: 39: 55.641781140 +0530 

باستخدام الأمر اللمس -r الآن.

gaurav @ ubuntu: ~ / workspace $ touch -r gsy.c iift.txt

انتاج:

gaurav @ ubuntu: ~ / workspace $ stat iift.txt الملف: iift.txt الحجم: 66 كتل: 8 IO Block: 4096 ملفًا عاديًا الجهاز: 808h / 2056d Inode: 1990385 الروابط: 1 الوصول: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) الوصول: 2020-09-14 10: 59: 24.972855176 +0530 التعديل: 2020-09-13 23: 52: 00.215090207 +0530 التغيير: 2020 -09-14 21: 04: 27.640026328 +0530 الميلاد: - gaurav @ ubuntu: ~ / workspace $

من الإخراج يمكننا أن نرى أن الطوابع الزمنية للملف iift.txt تغير. أصبحت الطوابع الزمنية الجديدة الآن مشابهة لتلك الخاصة بالملف المرجعي gsy.c

استنتاج

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