|
استخدام "*"
، "?"
إذا كان لديك نحو 20 ملف أو أكثر في أحد الأدلة وتريد نسخهم جميعا في دليل
آخر فإنه من الممل أن تقوم بنسخ كل ملف على حدة . لذلك توجد بعض التسهيلات
التي تساعدك على نسخ أو حذف أو نقل مجموعة من الملفات في خطوة واحدة باستخدام
خاصية "*"
، "?"
.
فمثلا :
linux120:~> mkdir tmp
linux120:~> cp * tmp
linux120:~> _
في السطر الأول يتم إنشاء دليل فرعي جديد اسمه
tmp
، وفي السطر الثاني يتم نسخ جميع الملفات في الدليل الحالي إلي الدليل
الجديد tmp
، حيث تعبر علامة النجمة عن جميع الملفات . وبالإضافة إلى تعبير علامة النجمة
عن جميع الملفات ، فإنه يمكن استخدامها للتعبير عن مجموعة من الملفات مشتركة
في عدد محدد من الحروف . مثال ذلك إذا كان لدينا مجموعة من الملفات هي :
book1, book2,
book_idea, book-chapter1
وهذه الملفات موجودة في نفس الدليل مع ملفات أخري وأردنا نسخ هذه الملفات
والتي تبدأ بالحروف
book
من الدليل الأساسي إلى الدليل الفرعي
tmp
نكتب الأمر :
cp
book* tmp
وتتشابه العلامة "?"
في استخدامها مع علامة النجمة ، إلا أن الأخيرة تقبل أي رموز تأتي بعد الرموز
المكتوبة بينما علامة الاستفهام "?"
تفحص فقط رمز واحد . فإذا كتبنا مثلا الأمر :
cp
book? tmp
فإن العلامة "?"
تفحص رمز واحد بعد الرموز
book
وعلي ذلك تنسخ فقط الملفين
book1, book2
وكما ذكرنا يمكن استخدام الأوامر
mv, rm, cd
مع كل من "*"
، "?"
|