تاريخ اليوم
أمثلة عملية على Linux Find Command

أمثلة عملية على Linux Find Command



شارك المقالة

                  بسم الله الرحمن الرحيم

الحمد لله رب العالمين، وصلى الله وسلم وبارك على عبده ورسوله نبينا محمد وعلى آله وصحبه أجمعين

أمثلة عملية على Linux Find Command



يعد Linux Find Command أحد أهم أدوات سطر الأوامر وأكثرها استخدامًا في أنظمة التشغيل الشبيهة بـ Unix. يتم استخدام الأمر Find للبحث عن قائمة الملفات والدلائل وتحديد موقعها بناءً على الشروط التي تحددها للملفات التي تطابق الوسائط.

بحث يمكن استخدامها في مجموعة متنوعة من الظروف مثل يمكنك العثور على الملفات عن طريق أذونات ، المستخدمين ، المجموعات ، نوع الملف ، تاريخ ، حجم ، وغيرها من المعايير الممكنة.


من خلال هذه المقالة ، نشارك تجربة قيادة Linux اليومية الخاصة بنا واستخدامها في شكل أمثلة.


في هذه المقالة ، سوف نعرض لك أكثر 35 نموذجًا من أمثلة البحث عن الأوامر استخدامًا في Linux. لقد قسمنا القسم إلى خمسة أجزاء من الاستخدام الأساسي إلى الاستخدام المتقدم لأمر البحث.


الجزء الأول : أوامر البحث الأساسية للبحث عن الملفات ذات الأسماء

الجزء الثاني : البحث عن الملفات بناءً على أذوناتها

الجزء الثالث : البحث عن الملفات على أساس المالكين والمجموعات

الجزء الرابع : البحث عن الملفات والدلائل بناءً على التاريخ والوقت

الجزء الخامس : البحث عن الملفات والدلائل بناءً على الحجم

الجزء السادس : البحث عن أسماء ملفات متعددة في Linux

الجزء الأول - أوامر البحث الأساسية للعثور على الملفات ذات الأسماء


1. البحث عن الملفات باستخدام الاسم في الدليل الحالي

ابحث عن جميع الملفات التي اسمها linux.txt في دليل العمل الحالي.


# find . -name linux.txt



./linux.txt

2. ابحث عن الملفات ضمن الدليل الرئيسي

ابحث عن جميع الملفات ضمن الدليل / home مع الاسم linux.txt .


# find / home -name linux.txt


/home/linux.txt

3. البحث عن الملفات باستخدام الاسم وتجاهل الحالة

ابحث عن جميع الملفات التي اسمها linux.txt وتحتوي على أحرف كبيرة وصغيرة في الدليل / home .


# find / home -iname linux.txt


./linux.txt

./linux.txt

4. البحث عن الدلائل باستخدام الاسم

ابحث عن كافة الدلائل التي يكون اسمها linux في الدليل / .


# find / -type d -name linux


/linux


5. البحث عن ملفات PHP باستخدام الاسم

ابحث عن جميع ملفات php التي يكون اسمها linux.php في دليل العمل الحالي.


# find . -type f -name linux.php



./linux.php

6. البحث عن جميع ملفات PHP في الدليل

البحث عن جميع ملفات php في دليل.


# find . -type f -name "*.php"



./linux.php

./login.php

./index.php

الجزء الثاني - البحث عن الملفات بناءً على أذوناتها


7. البحث عن الملفات مع 777 أذونات

ابحث عن جميع الملفات التي لها أذونات 777 .


# find . -type f -perm 0777 -print


8. البحث عن الملفات بدون أذونات 777

البحث عن جميع الملفات دون إذن 777 .


# find / -type f ! -perm 777


9. ابحث عن ملفات SGID ذات أذونات 644

ابحث عن جميع ملفات بت SGID التي تم تعيين أذوناتها على 644 .


# find / -perm 2644


10. البحث عن ملفات Sticky Bit مع 551 أذونات

ابحث عن كافة ملفات مجموعة Sticky Bit التي يكون إذنها 551 .


# find / -perm 1551


11. البحث عن ملفات SUID

ابحث عن جميع ملفات مجموعة SUID .


# find / -perm /u=s


12. البحث عن ملفات SGID

ابحث عن جميع ملفات مجموعة SGID .


# find / -perm /g=s


13. البحث عن ملفات للقراءة فقط

البحث عن كافة ملفات " للقراءة فقط" .


# find / -perm /u=r


14. البحث عن الملفات القابلة للتنفيذ

البحث عن جميع الملفات القابلة للتنفيذ .


# find / -perm /a=x


15. ابحث عن الملفات ذات الأذونات 777 و Chmod إلى 644

ابحث عن جميع ملفات الأذونات البالغ عددها 777 واستخدم الأمر chmod لتعيين الأذونات على 644 .


# find / -type f -perm 0777 -print -exec chmod 644 {} \؛

16. البحث عن أدلة مع 777 أذونات و Chmod إلى 755

ابحث عن جميع أدلة الأذونات 777 واستخدم الأمر chmod لتعيين الأذونات على 755 .


# find / -type d -perm 777 -print -exec chmod 755 {} \;



17. البحث عن وإزالة ملف واحد

للعثور على ملف واحد يسمى linux.txt وإزالته.


# find . -type f -name "linux.txt" -exec rm -f {} \;


18. البحث عن وإزالة ملفات متعددة

للبحث عن ملفات متعددة وإزالتها مثل .mp3 أو .txt ، ثم استخدم.


# find . -type f -name "*.txt" -exec rm -f {} \;



أو


# find . -type f -name "*.mp3" -exec rm -f {} \;


19. البحث عن جميع الملفات الفارغة

للعثور على جميع الملفات الفارغة ضمن مسار معين.


# find /tmp -type f -empty


20. البحث عن كافة الأدلة الفارغة

لتقديم كافة الدلائل الفارغة تحت مسار معين.


# find /tmp -type d -empty


21. ملف جميع الملفات المخفية

للعثور على جميع الملفات المخفية ، استخدم الأمر أدناه.


# find /tmp -type f -name ".*"


الجزء الثالث - البحث عن الملفات بناءً على المالكين والمجموعات

22. البحث عن ملف واحد على أساس المستخدم

للعثور على كل ملف أو ملف واحد يسمى linux.txt ضمن / الدليل الجذر لجذر المالك.


# find / -user root -name linux.txt


23. البحث عن جميع الملفات على أساس المستخدم

للعثور على جميع الملفات التي تنتمي إلى المستخدم linux ضمن الدليل / home .


# find /home -user linux


24. البحث عن جميع الملفات على أساس المجموعة

للعثور على جميع الملفات التي تنتمي إلى مجموعة Developer ضمن / home directory.


# find /home -group developer


25. البحث عن ملفات خاصة للمستخدم

للعثور على جميع ملفات .txt الخاصة بالمستخدم linux ضمن الدليل / home .


# find /home -user linux -iname "*.txt"


الجزء الرابع - البحث عن الملفات والدلائل بناءً على التاريخ والوقت

26. البحث عن الملفات المعدلة آخر 50 يومًا

للعثور على جميع الملفات التي تم تعديلها قبل 50 يومًا.


# find / -mtime 50


27. البحث عن آخر 50 يومًا من الملفات التي تم الوصول إليها

للعثور على جميع الملفات التي تم الوصول إليها قبل 50 يومًا.


# find / -atime 50


28. البحث عن آخر 50-100 يوم الملفات المعدلة

للعثور على جميع الملفات التي تم تعديلها منذ أكثر من 50 يومًا وأقل من 100 يوم.


# find / -mtime +50 –mtime -100


29. البحث عن الملفات التي تم تغييرها في آخر ساعة

للعثور على جميع الملفات التي تم تغييرها في آخر ساعة .


# find / -cmin -60


30. البحث عن الملفات المعدلة في آخر ساعة

للعثور على جميع الملفات التي تم تعديلها في آخر ساعة .


# find / -mmin -60


31. البحث عن الملفات التي تم الوصول إليها في آخر ساعة

للعثور على جميع الملفات التي تم الوصول إليها في آخر ساعة .


# find / -amin -60


الجزء الخامس - البحث عن الملفات والدلائل بناءً على الحجم

32. البحث عن ملفات 50 ميغا بايت

للعثور على جميع الملفات بحجم 50 ميغا بايت ، استخدم.


# find / -size 50M


33. البحث عن حجم بين 50 ميغا بايت - 100 ميغا بايت

للعثور على جميع الملفات التي يزيد حجمها عن 50 ميجابايت وأقل من 100 ميجابايت .


# find / -size +50M -size -100M


34. البحث عن وحذف ملفات 100 ميغا بايت

للعثور على جميع الملفات بحجم 100 ميغا بايت وحذفها باستخدام أمر واحد.


# find / -type f -size +100M -exec rm -f {} \;


35. البحث عن ملفات محددة وحذفها

ابحث عن جميع ملفات mp3 التي يزيد حجمها عن 10 ميجابايت واحذفها باستخدام أمر واحد.


# find / -type f -name *.mp3 -size +10M -exec rm {} \;


هذا كل شيء ، ننهي هذا المنشور هنا ، في مقالتنا التالية ، سنناقش المزيد حول أوامر Linux الأخرى بعمق مع أمثلة عملية. 

فهرس أوامر على نظام لينكس: اضغط هنا

ليست هناك تعليقات:

إرسال تعليق

(( مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ))

السلام عليكم و رحمة الله و بركاته

الصلاة والسلام على اشرف المرسلين صلى الله عليه وسلم

مدونة نادي لينكس الاغواط الجزائري هي مدونة لتعريف على نظام لينكس وعلى بعض انوعه التوزيعات لينكس لتشجيع على استخدم النظام ربما يكون غير معروف للبعض الهدف هو تعميم والتعريف بالنظام لينكس هي بمثابة اول خطوة الى عالم لينكس ربما الكثير منا لا يعرف الكثير عنه وفي مدونة نادي لينكس الاغواط الجزائري

بحث هذه المدونة الإلكترونية

إجمالي مرات مشاهدة الصفحة

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *