بصفتك مستخدمًا أو مسؤول نظام لينكس، غالبًا ما تحتاج إلى تتبع تغييرات الملفات، سواءً لتصحيح أخطاء تطبيق ما، أو مراقبة نشاط النظام، أو التحقيق في خرق أمني. يُعدّ الأمر find أداةً فعّالةً لهذا الغرض، ومن خياراته المفيدة الخيار -ctime n، الذي يُساعد في تحديد موقع الملفات التي تم تعديلها خلال فترة زمنية مُحدّدة.
فهم الأمر find -ctime n
يُستخدم الأمر find في لينكس للبحث عن الملفات بناءً على معايير مُختلفة. يُرشّح الخيار -ctime n الملفات حسب وقت تغيير حالتها، والذي يشمل:
- تعديلات الملفات (تغييرات المحتوى)
- تغييرات الأذونات
- تغييرات الملكية
متى يُستخدم الأمر find -ctime n
يُعدّ هذا الأمر بالغ الأهمية في الحالات التالية:
- استكشاف الأخطاء وإصلاحها - تحديد الملفات المُعدّلة بسرعة بعد تغييرات النظام
- التدقيق الأمني - الكشف عن تعديلات الملفات غير المُصرّح بها
- التطوير - تتبّع التعديلات الأخيرة في ملفات المشروع
- التحقيق الجنائي الرقمي - التحقيق في أنشطة النظام المشبوهة
يُساعدك الخيار-ctime في تحديد وقت حدوث التغييرات بدقة، مما يجعله ضروريًا لكلٍ من الصيانة الدورية والتحقيقات الهامة.
أمثلة شائعة
فيما يلي طرق عملية لاستخدام الخيار `-ctime` مع المسارات، وأنواع الملفات، والإجراءات في نظام لينكس (Linux):
- ملفات طرأت عليها تغييرات خلال آخر 24 ساعة: نفّذ الأمر
find /var/log -ctime 0للعثور على ملفات السجلات (log files) التي تم تحديث بياناتها الوصفية (metadata) خلال اليوم الماضي. - ملفات طرأت عليها تغييرات خلال الأيام السبعة الماضية: نفّذ الأمر
find ~/Documents -ctime -7للعثور على أي ملفات في مجلد المستندات الخاص بك تم تعديلها خلال الأسبوع الماضي. - ملفات طرأت عليها تغييرات منذ أكثر من 30 يوماً: نفّذ الأمر
find /tmp -type f -ctime +30لتحديد الملفات العادية القديمة الموجودة في المجلد المؤقت. - ملفات طرأت عليها تغييرات منذ فترة تتراوح بين يومين و5 أيام: نفّذ الأمر
find /etc -ctime +1 -ctime -5لحصر النتائج ضمن نطاق زمني محدد يمتد لعدة أيام.