العودة إلى الدورة

26. استخدام الرموز البديلة (Wildcards) ومطابقة الأنماط (Globbing) (`*`, `?`)

أساسيات Linux: من الصفر إلى إتقان واجهة سطر الأوامر (CLI Hero)

تحديد أهداف متعددة

الرموز البديلة (Wildcards)، أو مطابقة الأنماط (globbing)، هي أحرف خاصة تُستخدم لتمثيل الأنماط في أسماء الملفات أو المسارات. إنها تسمح لك بالعمل على ملفات متعددة بأمر واحد.

النجمة (*)

تطابق النجمة صفراً أو أكثر من الأحرف في اسم الملف.

  1. مطابقة جميع الملفات: bash $ ls *

    يسرد كل شيء في الدليل الحالي

  2. مطابقة الملفات ذات الامتداد المحدد: bash $ cp *.txt backup/

    ينسخ جميع الملفات التي تنتهي بـ .txt إلى backup/

  3. مطابقة الملفات التي تبدأ ببادئة: bash $ rm log_*.bak

    يزيل جميع الملفات التي تبدأ بـ 'log_' وتنتهي بـ '.bak'

علامة الاستفهام (?)

تطابق علامة الاستفهام حرفاً واحداً بالضبط.

bash $ ls file?.txt

تطابق file1.txt، fileA.txt، fileZ.txt، ولكن ليس file10.txt