Operating Systems Crash Course for Programmers (Mac, Windows, Linux)
جدول المحتويات:
- ملفات Linux الطوابع الزمنية
- كيفية استخدام لمسة القيادة
- تغيير أوقات الوصول أو التعديل فقط
- تغيير فقط وقت الوصول
- تغيير فقط تعديل الوقت
- وضع طوابع زمنية محددة
- باستخدام الطابع الزمني لملف آخر
- تغيير الطابع الزمني للارتباط الرمزي
- استنتاج
يسمح لنا الأمر touch بتحديث الطوابع الزمنية على الملفات والدلائل الموجودة بالإضافة إلى إنشاء ملفات جديدة فارغة.
في هذا الدليل ، سوف نوضح لك كيفية استخدام الأمر touch من خلال أمثلة عملية وشروحات مفصلة لخيارات الأوامر الأكثر شيوعًا.
ملفات Linux الطوابع الزمنية
قبل الدخول في كيفية استخدام الأمر touch ، لنبدأ بمراجعة الطوابع الزمنية للملفات في Linux.
يحتوي الملف في Linux على ثلاثة طوابع زمنية:
- atime (وقت الوصول) - آخر مرة تم فيها الوصول إلى الملف / فتحه بواسطة بعض الأوامر أو التطبيقات ، مثل cat أو vim أو grep.mtime (تعديل الوقت) - آخر مرة تم فيها تعديل محتوى الملف.وقت (تغيير الوقت) - آخر مرة تم تغيير سمة الملف أو محتواه. تتضمن السمة أذونات الملف أو ملكية الملف أو موقع الملف.
لعرض حالة الملف بما في ذلك الطوابع الزمنية ، استخدم الأمر
stat
.
stat file_name
يتطلب إنشاء ملف جديد أذونات الكتابة في الدليل الأصل. خلاف ذلك ، سوف تتلقى خطأ رفض إذن.
كيفية استخدام لمسة القيادة
في أبسط أشكاله عند استخدامه دون أي خيارات ، إذا كان اسم الملف المحدد كوسيطة غير موجود ، فالمس سوف ينشئ ملفًا جديدًا.
إذا كان الملف موجودًا بالفعل ، فستعمل المس على تغيير آخر مرة تم فيها الوصول إلى الملفات وتعديلها إلى الوقت الحالي.
على سبيل المثال ، إذا كان الملف
file1
غير موجود ، فسيقوم الأمر التالي بإنشائه بطريقة أخرى ، وسيغير الطوابع الزمنية الخاصة به:
touch file1
لإنشاء أو تعديل ملفات متعددة في وقت واحد ، حدد أسماء الملفات كوسائط:
touch file1 file2 file3
على سبيل المثال ، إذا كان الملف
file1
موجودًا ، فسيقوم الأمر التالي بتغيير الطوابع الزمنية للملف ، وإلا فلن يفعل شيئًا:
تغيير أوقات الوصول أو التعديل فقط
بشكل افتراضي ، إذا لم يتم استخدام أي خيار ، فستعمل اللمس على تحديث آخر مرة تم فيها الوصول إلى التعديل وتعديله إلى الوقت الحالي. باستخدام الخيارين
-a
و
-m
، يمكنك تغيير واحد فقط من هذه الطوابع الزمنية.
تغيير فقط وقت الوصول
استخدم الخيار
-a
لتغيير وقت وصول الملف فقط:
تغيير فقط تعديل الوقت
استخدم الخيار
-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 من السنة الحالية.
باستخدام الطابع الزمني لملف آخر
يسمح لنا الخيار
-r
(
--reference=
) بتحديد ملف مرجعي واستخدام الطوابع الزمنية الخاصة به بدلاً من الوقت الحالي.
على سبيل المثال ، سيخبر الأمر التالي باللمس لاستخدام أوقات
file1
لـ
file2
:
تغيير الطابع الزمني للارتباط الرمزي
بشكل افتراضي ، إذا كنت تستخدم أمر touch على ارتباط رمزي ، فسيؤدي ذلك إلى تغيير الطوابع الزمنية للملف المشار إليه.
استخدم
-h
(
--no-dereference
) لتعديل الطابع الزمني للارتباط.
على سبيل المثال ، لتغيير الطوابع الزمنية للارتباط الرمزي
symlink1
الذي تستخدمه:
استنتاج
الآن يجب أن يكون لديك فهم جيد لكيفية استخدام الأمر Linux touch.
محطة اللمسقيادة الفرق في لينكس
diff هي أداة مساعدة لسطر الأوامر تتيح لك مقارنة ملفين بسطر. ويمكن أيضا مقارنة محتويات الدلائل.
قيادة دو في لينكس
يقوم الأمر du ، وهو اختصار لاستخدام القرص ، بالإبلاغ عن المقدار المقدر لمساحة القرص المستخدمة بواسطة الملفات أو الدلائل المعطاة. إنه مفيد عمليًا للعثور على الملفات والدلائل التي تتناول كميات كبيرة من مساحة القرص.
قيادة لينكس
يقوم الأمر head بطباعة الأسطر الأولى (10 سطور افتراضيًا) لملف واحد أو أكثر من البيانات أو البيانات المنقولة إلى الإخراج القياسي. في هذا البرنامج التعليمي ، سنشرح كيفية استخدام الأداة المساعدة لرئيس Linux من خلال أمثلة عملية وشروحات مفصلة لخيارات الرؤوس الأكثر شيوعًا.







