دليل عملي : البحث عن الملفات في لينكس
Publié le 23 September 2024
المشكلة : البحث عن ملفات في نظام تشغيل لينكس عبر المحطة
مقدمة
في هذا المقال، سنستكشف كيفية البحث عن ملف في Ubuntu باستخدام طرفية Zsh. Zsh (قشرة Z) هو مفسر أوامر قوي يُستخدم على نطاق واسع نظرًا لمرونته وميزاته المتقدمة.
أوبونتو، توزيع لينكس شائع، يوفر عدة أدوات سطر أوامر للبحث عن الملفات. سنرى كيفية استخدام أوامر مثل`find`, locate et `grep`للعثور على الملفات بسرعة وفعالية في الطرفية.
استخدام الأمر `find
الأمر`find`يسمح بالبحث عن الملفات في دليل محدد وفروعه. الصياغة الأساسية هي كما يلي :
find [chemin] -name [nom_du_fichier]
هذا مثال عملي حيث نبحث عن ملف يسمى`example.txt`في الدليل`/home` :
find /home -name "example.txt"
ستقوم هذه الأوامر بتمرير جميع المجلدات الفرعية لـ`/home`وأعرض المسار الكامل للملف إذا تم العثور عليه
دليل على الإنترنت للأمر`find`:https://man.archlinux.org/man/find.1.fr/[man find,windows=read-later]
خيارات إضافية لـ `find
الأمر`find`هي قوية للغاية وتوفر العديد من الخيارات. إليك بعض الأمثلة المفيدة :
-
بحث حسب نوع الملفللبحث فقط عن الملفات، استخدم`-type f`, والبحث عن الأدلة، تستخدم`-type d`. - بحث حسب الحجم: يمكنك أيضًا تصفية الملفات حسب حجمها باستخدام الخيار`-size`. Par exemple, pour rechercher des fichiers de plus de 100 Mo, utilisez :
find /home -size +100M
استخدام الأمر `locate
الأمر`locate`هو أسرع من`find`لأنها تستخدم قاعدة بيانات مفهرسة مسبقًا للملفات الموجودة على النظام. يجب عليك أولاً تحديث هذه القاعدة باستخدام الأمر التالي :
sudo updatedb
ثم يمكنك البحث عن ملف على هذا النحو :
locate example.txt
أنا أستخدمhttps://fr.wikipedia.org/wiki/Z_Shell[zsh]معhttps://github.com/ohmyzsh/ohmyzsh/wiki[أوه-ماي-زش], ثبت أن الأمر`locate`غير قابل للوصول من`zsh`ولكن من الممكن جيدًا منذ`bash`، لتعويض ذلك، الحجة`-c`الأمر`bash`يسمح بإطلاق أمر`bash`من نوع آخر من الجهاز الطرفي.
هنا أبحث عن الملفات التي تنتهي بالنمط`001.pdf`في دليل المستخدم
bash -c "locate ~/*001.pdf"
دليل الأمر عبر الإنترنت`locate`:
(Note: The output includes a colon followed by a single space, matching the input fragment.)man locate*
استخدام الأمر grep للبحث عن النص في الملفات
إذا كنت تريد البحث عن نص معين داخل ملف، يمكنك استخدام`grep`. على سبيل المثال، للبحث عن وقوع كلمة "Ubuntu" في جميع الملفات`.txt`من الدليل الحالي، استخدم :
grep "Ubuntu" *.txt
خاتمة
يمكن إجراء البحث عن الملفات في أوبونتو باستخدام محطة Zsh عبر عدة أدوات قوية.`find`وهو مرن ويقدم مجموعة واسعة من الخيارات، بينما`locate`يسمح بالبحث السريع باستخدام قاعدة بيانات مُعدة مسبقًا. أخيراً,`grep`يُتيح العثور على تكرارات النص داخل الملفات
توفر لك هذه الأوامر مجموعة كاملة من الأدوات لجعل عمليات البحث عن الملفات أكثر كفاءة ومخصصة لاحتياجاتك، ولكل من هذه الأوامر دليل مرئي يمكن الوصول إليه باستخدام الأمر`man`