في نظام تشغيل Linux، تعتبر أوامر “find” و”locate” أدوات قوية وفعّالة للبحث عن الملفات في النظام. يعتمد كل منهما على منهجية مختلفة للبحث، وسأوضح لك كيفية استخدامهما بشكل مفصل.
أمر “find”:
يُستخدم أمر “find” للبحث عن الملفات في نظام الملفات بناءً على مجموعة من المعايير. يتيح لك هذا الأمر تحديد البحث بناءً على الاسم، النوع، الحجم، التاريخ، وغيرها من المعايير.
-
نشر تطبيق PHP بكفاءة باستخدام Ansible24/11/2023
-
تحسين أداء الخوادم: FastCGI مع Nginx24/11/2023
-
Sed: فنون تحرير النصوص على سطر الأوامر21/11/2023
-
نقل قواعد IPTables: دليل سلس24/11/2023
للبحث عن ملف باستخدام “find”، يمكنك استخدام الأمر التالي كقاعدة:
bashfind [المسار] [الخيارات] [التعبيرات]
على سبيل المثال، للبحث عن جميع ملفات النصوص (ملفات النصوص تنتهي بامتداد .txt) في دليل معين، يمكنك استخدام الأمر التالي:
bashfind /path/to/directory -name "*.txt"
هذا الأمر يبحث في المسار /path/to/directory عن جميع الملفات التي تنتهي بـ .txt.
أما بالنسبة لأمر “locate”:
يُستخدم أمر “locate” للبحث عن الملفات باستخدام قاعدة بيانات تحتوي على قائمة بجميع الملفات في النظام. تكون عملية البحث أسرع من “find”، لكن يجب تحديث قاعدة البيانات بانتظام لضمان الدقة.
للبحث باستخدام “locate”، يمكنك استخدام الأمر التالي:
bashlocate [الكلمة المفتاحية]
على سبيل المثال، إذا كنت تبحث عن جميع الملفات التي تحتوي على كلمة “example” في اسمها، يمكنك استخدام الأمر التالي:
bashlocate example
تذكير: قد تحتاج إلى تحديث قاعدة بيانات “locate” بشكل دوري باستخدام الأمر sudo updatedb
لضمان توفر المعلومات الأحدث.
باستخدام هذين الأمرين، يمكنك تحقيق أقصى استفادة من قدرات البحث في Linux والوصول إلى الملفات التي تحتاج إليها بسهولة.
المزيد من المعلومات
بالطبع، دعونا نعمق أكثر في استخدامات وخيارات الأمرين “find” و”locate” على نظام Linux.
الأمر “find”:
-
بحث بناءً على الحجم:
يمكنك البحث عن ملفات تزيد أو تقل عن حجم معين. على سبيل المثال، للبحث عن ملفات بحجم أكبر من 1GB في دليل معين:bashfind /path/to/directory -size +1G
-
بحث بناءً على الوقت:
يمكنك البحث عن الملفات التي تم تعديلها خلال فترة زمنية محددة. على سبيل المثال، للبحث عن الملفات التي تم تعديلها في آخر 24 ساعة:bashfind /path/to/directory -mtime -1
-
بحث بناءً على النوع:
يمكنك تحديد نوع الملف الذي تبحث عنه، مثل ملف نصي أو مجلد. على سبيل المثال، للبحث عن مجلدات:bashfind /path/to/directory -type d
الأمر “locate”:
-
تحديد مسار قاعدة البيانات:
يمكنك تحديد مسار قاعدة بيانات “locate” إذا كانت تختلف عن الافتراضي. على سبيل المثال، للبحث باستخدام قاعدة بيانات معينة:bashlocate -d /path/to/database example
-
استبعاد نتائج معينة:
يمكنك استخدام الخيار “-e” لاستبعاد نتائج معينة من البحث. على سبيل المثال، لاستبعاد الملفات التي تحتوي على كلمة “exclude”:bashlocate -e exclude
-
البحث بحسب القواعد النمطية:
يمكنك استخدام الرموز النمطية للبحث عن ملفات بناءً على قواعد محددة. على سبيل المثال، للبحث عن جميع الملفات التي تنتهي بـ “.conf”:bashlocate '\.conf$'
باستخدام هذه الأمثلة والخيارات الإضافية، يمكنك تحسين قدرات البحث الخاصة بك والوصول إلى الملفات التي تلبي احتياجاتك بشكل أكثر دقة. تذكر أن استخدام هذه الأدوات يتطلب بعض الحذر، خاصة عند تنفيذ الأوامر بصلاحيات المستخدم الجذر (sudo) لتجنب حذف ملفات حيوية أو التأثير على النظام بشكل كبير.
الكلمات المفتاحية
في هذا السياق، سأقدم لك قائمة بالكلمات الرئيسية المستخدمة في المقال وسأقدم شرحًا لكل منها:
-
find:
- الشرح: أمر يُستخدم للبحث عن الملفات في نظام الملفات بناءً على معايير محددة مثل الاسم، الحجم، الوقت، والنوع.
-
locate:
- الشرح: أمر يقوم بالبحث في قاعدة بيانات تحتوي على معلومات حول جميع الملفات في النظام، ويوفر طريقة فعّالة للبحث بسرعة.
-
قاعدة البيانات:
- الشرح: مجموعة من البيانات المنظمة بشكل هرمي تحتفظ بمعلومات حول الملفات في النظام لتسريع عمليات البحث، يُستخدمها أمر “locate”.
-
مسار:
- الشرح: المكان الذي يحدد موقع الفهرسة أو الملف في نظام الملفات.
-
نوع الملف:
- الشرح: يحدد نوع الملف، مثل ملف نصي، مجلد، أو ملف تنفيذي. يُستخدم في استعراض الملفات باستخدام “find”.
-
حجم الملف:
- الشرح: يحدد حجم الملف بناءً على وحدات معينة، مثل كيلوبايت أو جيجابايت. يُستخدم في عمليات البحث بواسطة “find”.
-
وقت التعديل:
- الشرح: يحدد الوقت الذي تم فيه تعديل الملف. يُستخدم في عمليات البحث بواسطة “find”.
-
تحديث قاعدة البيانات:
- الشرح: عملية تقوم بها لتحديث معلومات قاعدة البيانات المستخدمة من قِبل “locate” لتعكس التغييرات الأخيرة في الملفات.
-
الرموز النمطية:
- الشرح: سلسلة من الرموز التي تستخدم لتحديد نمط أو قاعدة للبحث، مثل البحث عن ملفات تنتهي بامتداد معين.
-
sudo:
- الشرح: اختصار لـ “Superuser Do”، يُستخدم لتنفيذ أوامر بصلاحيات المستخدم الجذر (root) مما يمنح صلاحيات كاملة.
- معايير البحث:
- الشرح: الشروط أو القواعد التي يتم تحديدها للبحث عن الملفات، مثل الاسم، النوع، الحجم، والوقت.
هذه الكلمات تشكل جزءًا أساسيًا من الفهم الشامل لكيفية استخدام وفهم أوامر “find” و”locate” على نظام Linux.