اختبارات
لنفترض أننا نريد قائمةً بالدلائل من بحثنا. للقيام بذلك، يُمكننا إضافة الاختبار التالي:
[me @ linuxbox ~] $ البحث ~ -نوع d | wc -l
1695
[me @ linuxbox ~] $ البحث ~ -نوع d | wc -l
1695
إضافة الاختبار -نوع د حصر البحث في المجلدات. على العكس، كان بإمكاننا حصر البحث في الملفات العادية باستخدام هذا الاختبار:
[me @ linuxbox ~] $ البحث ~ -نوع f | wc -l
38737
[me @ linuxbox ~] $ البحث ~ -نوع f | wc -l
38737
فيما يلي اختبارات أنواع الملفات الشائعة التي يدعمها find:
الجدول 17-1: البحث عن أنواع الملفات
وصف نوع الملف
وصف نوع الملف
ب- ملف الجهاز الخاص بلوك
ملف جهاز خاص بحرف c
d الدليل
ملف عادي
ل رابط رمزي
يمكننا أيضًا البحث حسب حجم الملف واسم الملف عن طريق إضافة بعض الاختبارات الإضافية: دعنا نبحث عن جميع الملفات العادية التي تتطابق مع نمط البدل "*.JPG" والتي يزيد حجمها عن ميغا بايت واحد:
[me @ linuxbox ~] $ البحث ~ -type f -name "*.JPG" -size +1M | wc -l
840
[me @ linuxbox ~] $ البحث ~ -type f -name "*.JPG" -size +1M | wc -l
840
في هذا المثال، نضيف -اسم اختبار متبوعًا بنمط حرف البدل. لاحظ كيف وضعناه بين علامتي اقتباس لمنع توسيع اسم المسار بواسطة shell. بعد ذلك، نضيف -بحجم اختبار متبوعًا بـ "+1M". تشير علامة الجمع الأولى إلى أننا نبحث عن ملفات أكبر من العدد المحدد. أما علامة الطرح الأولى فستغير معنى
يجب أن تكون السلسلة أصغر من الرقم المحدد. استخدام علامة "لا" يعني "مطابقة القيمة تمامًا". يشير الحرف "M" في آخرها إلى أن وحدة القياس هي الميغابايت. يمكن استخدام الأحرف التالية لتحديد الوحدات:
الجدول 17-2: إيجاد وحدات الحجم
وحدة الشخصية
وحدة الشخصية
ب- كتل ٥١٢ بايت. هذا هو الإعداد الافتراضي في حال عدم تحديد أي وحدة.
c بايت
كلمات مكونة من 2 بايت
كيلو بايت (وحدات 1024 بايت)
ميجا بايت (وحدات 1048576 بايت)
جيجا بايت (وحدات 1073741824 بايت)
يدعم دالة find عددًا كبيرًا من الاختبارات المختلفة. فيما يلي ملخص للاختبارات الشائعة. يُرجى ملاحظة أنه في الحالات التي تتطلب وسيطة رقمية، يُمكن استخدام نفس الرمزين "+" و"-" المذكورين أعلاه:
الجدول 17-3: إيجاد الاختبارات
وصف الاختبار
وصف الاختبار
-كمين n مطابقة الملفات أو الدلائل التي تم حذف محتواها أو سماتها
آخر تعديل بالضبط n منذ دقائق. لتحديد أقل من n منذ دقائق، استخدم -n و لتحديد أكثر من ذلك n منذ دقائق، استخدم +n.
-أحدث ملف مطابقة الملفات أو الدلائل التي تم حفظ محتوياتها أو سماتها
تم تعديلها مؤخرًا أكثر من تلك الموجودة في ملف.
-الوقت n مطابقة الملفات أو الدلائل التي تم حفظ محتوياتها أو سماتها
آخر تعديل n*منذ 24 ساعة.
-empty تطابق الملفات والدلائل الفارغة.
-مجموعة اسم الملف المطابق أو الدلائل التي تنتمي إلى المجموعة. قد تكون المجموعة
يمكن التعبير عنها إما باسم مجموعة أو كمعرف مجموعة رقمي.
-أنا اسم النمط مثل -اسم اختبار ولكن غير حساس لحالة الأحرف.
-inum ن طابق الملفات مع رقم العقدة n. هذا مفيد للعثور على
جميع الروابط الثابتة إلى عقدة معينة.
مين n قم بمطابقة الملفات أو الدلائل التي تم تعديل محتوياتها آخر مرة منذ n دقيقة.
-Mtime n قم بمطابقة الملفات أو الدلائل التي تم تعديل محتوياتها آخر مرة منذ n*24 ساعة.
-اسم النمط مطابقة الملفات والدلائل باستخدام حرف البدل المحدد
.
-أحدث ملف مطابقة الملفات والدلائل التي تم تعديل محتوياتها
أحدث من المحدد ملفهذا مفيد جدًا عند كتابة نصوص برمجية تُجري نسخًا احتياطية للملفات. في كل مرة تُجري فيها نسخة احتياطية، حدِّث ملفًا (مثل سجل)، ثم استخدم جد لتحديد الملفات التي تغيرت منذ التحديث الأخير.
-nouser قم بمطابقة الملفات والدلائل التي لا تنتمي إلى مستخدم صالح.
يمكن استخدام هذا للعثور على الملفات التي تنتمي إلى الحسابات المحذوفة أو للكشف عن نشاط المهاجمين.
-nogroup تطابق الملفات والدلائل التي لا تنتمي إلى مجموعة صالحة
المجموعة.
-موج الشعر بإستمرار طريقة تطابق الملفات أو الدلائل التي تم تعيين الأذونات لها
محدد طريقة. طريقة يمكن التعبير عنها إما بالترميز الثماني أو الرمزي.
-ملف الاسم وعلى غرار -inum اختبار. يطابق الملفات التي تشترك في
نفس رقم العقدة مثل الملف الاسم.
-بحجم ن تطابق الملفات ذات الحجم n.
من نوع ج- تطابق الملفات من النوع ج.
-المستعمل الاسم يطابق الملفات أو المجلدات التي تنتمي إلى اسم المستخدم. المستخدم
يمكن التعبير عنها من خلال اسم المستخدم أو معرف المستخدم الرقمي.
هذه ليست قائمة كاملة. جد صفحة الدليل تحتوي على كافة التفاصيل.