ذكري المظهر

قيادة لينكس اللمس

Operating Systems Crash Course for Programmers (Mac, Windows, Linux)

Operating Systems Crash Course for Programmers (Mac, Windows, Linux)

جدول المحتويات:

Anonim

يسمح لنا الأمر touch بتحديث الطوابع الزمنية على الملفات والدلائل الموجودة بالإضافة إلى إنشاء ملفات جديدة فارغة.

في هذا الدليل ، سوف نوضح لك كيفية استخدام الأمر touch من خلال أمثلة عملية وشروحات مفصلة لخيارات الأوامر الأكثر شيوعًا.

ملفات Linux الطوابع الزمنية

قبل الدخول في كيفية استخدام الأمر touch ، لنبدأ بمراجعة الطوابع الزمنية للملفات في Linux.

يحتوي الملف في Linux على ثلاثة طوابع زمنية:

  • atime (وقت الوصول) - آخر مرة تم فيها الوصول إلى الملف / فتحه بواسطة بعض الأوامر أو التطبيقات ، مثل cat أو vim أو grep.mtime (تعديل الوقت) - آخر مرة تم فيها تعديل محتوى الملف.وقت (تغيير الوقت) - آخر مرة تم تغيير سمة الملف أو محتواه. تتضمن السمة أذونات الملف أو ملكية الملف أو موقع الملف.

لعرض حالة الملف بما في ذلك الطوابع الزمنية ، استخدم الأمر stat .

stat file_name

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

كيفية استخدام لمسة القيادة

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

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

على سبيل المثال ، إذا كان الملف file1 غير موجود ، فسيقوم الأمر التالي بإنشائه بطريقة أخرى ، وسيغير الطوابع الزمنية الخاصة به:

touch file1

لإنشاء أو تعديل ملفات متعددة في وقت واحد ، حدد أسماء الملفات كوسائط:

touch file1 file2 file3

على سبيل المثال ، إذا كان الملف file1 موجودًا ، فسيقوم الأمر التالي بتغيير الطوابع الزمنية للملف ، وإلا فلن يفعل شيئًا:

touch -c file1

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

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

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

استخدم الخيار -a لتغيير وقت وصول الملف فقط:

touch -a file1

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

استخدم الخيار -m لتغيير وقت تعديل الملف:

touch -m file1

عند تغيير وقت التعديل ، سيتم أيضًا تحديث وقت التغيير.

وضع طوابع زمنية محددة

يتيح لنا الأمر touch أيضًا تحديث أو إنشاء ملف في وقت محدد بخلاف الوقت الحالي.

استخدم الخيار -d ( --date= ) لتحديد سلسلة تاريخ واستخدامها بدلاً من الوقت الحالي.

على سبيل المثال ، لتغيير كل من آخر أوقات الوصول وتعديل file1 إلى 1 يونيو 2018 11:02 ، يمكنك استخدام الأمر التالي:

touch -d '1 June 2018 11:02' file1

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

يمكنك أيضًا توفير سلسلة زمنية وتاريخ جزئي لأمر touch. عند تقديم التاريخ فقط ، يتم تلقائيًا تغيير السنة إلى السنة الحالية:

touch -d '12 June' file1

استخدم الخيار -t لتحديد الطابع الزمني واستخدامه بدلاً من الوقت الحالي. يجب أن تكون وسيطة الطابع الزمني بالتنسيق التالي:

use YY]MMDDhhmm

على سبيل المثال ، سيقوم الأمر التالي بتعيين آخر أوقات وصول وتعديل file1 إلى 1 يونيو 11:02 من السنة الحالية.

touch -t 12061102 file1

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

يسمح لنا الخيار -r ( --reference= ) بتحديد ملف مرجعي واستخدام الطوابع الزمنية الخاصة به بدلاً من الوقت الحالي.

على سبيل المثال ، سيخبر الأمر التالي باللمس لاستخدام أوقات file1 لـ file2 :

touch -r file1 file2

تغيير الطابع الزمني للارتباط الرمزي

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

استخدم -h ( --no-dereference ) لتعديل الطابع الزمني للارتباط.

على سبيل المثال ، لتغيير الطوابع الزمنية للارتباط الرمزي symlink1 الذي تستخدمه:

touch -h symlink1

استنتاج

الآن يجب أن يكون لديك فهم جيد لكيفية استخدام الأمر Linux touch.

محطة اللمس