بسم الله الرحمن الرحيم
الحمد لله رب العالمين، وصلى الله وسلم وبارك على عبده ورسوله نبينا محمد وعلى آله وصحبه أجمعين
أمثلة عملية على 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 الأخرى بعمق مع أمثلة عملية.
ليست هناك تعليقات:
إرسال تعليق
(( مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ))