في هذا المقال، سنشرح نصيحتين بسيطتين لأوامر السطر الأوامر تمكنك من إدراج كافة الملفات الخاصة باليوم فقط.
أحد المشاكل الشائعة التي يواجهها مستخدمو لينكس على سطر الأوامر هو تحديد موقع الملفات بأسماء معينة، ويمكن أن يكون الأمر أسهل بكثير عندما تعرف اسم الملف فعليًا.
ومع ذلك، لنفترض أنك نسيت اسم ملف قمت بإنشائه (في مجلد الرئيسي
الذي يحتوي على مئات الملفات) في وقت سابق من اليوم وتحتاج إلى استخدامه بشكل عاجل.
فيما يلي طرق مختلفة لـ إدراج جميع الملفات التي أنشأتها أو قمت بتعديلها (بشكل مباشر أو غير مباشر) اليوم.
1. باستخدام أمر ls، يمكنك إدراج ملفات اليوم فقط في مجلدك الرئيسي على النحو التالي، حيث:
-a
– لإدراج كافة الملفات بما في ذلك الملفات المخفية-l
– لتمكين تنسيق القائمة الطويلة--time-style=FORMAT
– لعرض الوقت بالتنسيق المحدد+%D
– لعرض/استخدام التاريخ بتنسيق %m/%d/%y
# ls -al --time-style=+%D | grep 'date +%D'

بالإضافة إلى ذلك، يمكنك فرز القائمة الناتجة ترتيبا أبجديا عن طريق تضمين العلم -X
:
# ls -alX --time-style=+%D | grep 'date +%D'
يمكنك أيضا عرض القائمة بناء على الحجم (الأكبر أولا) باستخدام العلم -S
:
# ls -alS --time-style=+%D | grep 'date +%D'
2. مرة أخرى، من الممكن استخدام أمر البحث الذي يعتبر أكثر مرونة عمليا ويقدم العديد من الخيارات أكثر من ls، لنفس الغرض كما فيما يلي.
- يُستخدم العلم
-maxdepth
لتحديد المستوى (من حيث الدلائل الفرعية) تحت النقطة البدء (الدليل الحالي في هذه الحالة) التي ستُجرى فيها عملية البحث. -newerXY
، هذا يعمل إذا كان الطابع الزمني X للملف المعني أحدث من الطابع الزمني Y لمرجع الملف. X و Y يمثل أي من الأحرف التالية:- a – وقت الوصول لمرجع الملف
- B – وقت الإنشاء لمرجع الملف
- c – وقت تغيير حالة inode للمرجع
- m – وقت التعديل لمرجع الملف
- t – المرجع يتم تفسيره مباشرة كوقت
هذا يعني أنه سيتم النظر فقط في الملفات التي تم تعديلها في 2016-12-06:
# find . -maxdepth 1 -newermt "2016-12-06"

مهم: استخدم تنسيق التاريخ الصحيح كمرجع في أمر البحث أعلاه، عند استخدام تنسيق خاطئ، ستحصل على خطأ مثل الذي بالأسفل:
# find . -maxdepth 1 -newermt "12-06-2016" find: I cannot figure out how to interpret '12-06-2016' as a date or time
بديلاً عن ذلك، استخدم التنسيقات الصحيحة أدناه:
# find . -maxdepth 1 -newermt "12/06/2016" OR # find . -maxdepth 1 -newermt "12/06/16"

يمكنك الحصول على مزيد من المعلومات حول استخدام أوامر ls
و find
في سلسلة المقالات التالية لدينا عن نفس الموضوع.
- استخدم أمر ‘ls’ في لينكس باستخدام هذه الأمثلة الـ 15
- استخدام 7 حيل ‘ls’ مفيدة لمستخدمي لينكس
- استخدام أمر ‘find’ في لينكس باستخدام هذه الأمثلة الـ 35
- طرق للعثور على عدة أسماء ملفات بامتدادات مختلفة في لينكس
في هذا المقال، شرحنا نصيحتين مهمتين حول كيفية عرض ملفات اليوم فقط باستخدام أوامر ls و find. استفد من نموذج التعليقات أدناه لإرسال أي سؤال(أسئلة) أو تعليقات حول الموضوع. يمكنك أيضًا إخبارنا بأي أوامر تم استخدامها لنفس الهدف.
Source:
https://www.tecmint.com/find-recent-modified-files-in-linux/