تساعدك Globs: كيفية حذف جميع الملفات باستثناء ملف واحد

نوتيلوس على أوبونتو

الكثير الكرات والأنابيب Unix مفيدة جدًا في كثير من الحالات عندما نعمل من وحدة التحكم. لقد استخدمت جميعًا الأنابيب أو استخدمت الأحرف الشهيرة مثل حرف البدل * لاستبدال الأسماء ، وما إلى ذلك. حسنًا ، من المؤكد أنهم واجهوا أيضًا مشكلة الرغبة في حذف جميع الملفات في دليل ما عدا واحد أو أكثر منهم. إذا كان هناك عدد قليل ، فلا يمثل ذلك مشكلة ، فيمكن القيام بذلك بسهولة حتى من الوضع الرسومي.

ولكن إذا كان هناك الكثير ونحن موجودون العمل من وحدة التحكم الأمور تصبح أكثر تعقيدًا بعض الشيء. ولكن هذا فقط لأننا لا نملك الموارد ، حيث توجد خيارات بسيطة يمكننا استغلالها لمساعدتنا في تحويل المهام المعقدة إلى شيء بسيط للغاية. حسنًا ، في هذا البرنامج التعليمي البسيط نشرح كيفية القيام بذلك باستخدام رمز بسيط ... سهل ، أليس كذلك؟ حسنًا ، دعنا نذهب إلى التدريب:

بادئ ذي بدء ، سأتخيل أن لدينا دليل تسمى الصور التي نريد حذف جميع ملفات صور .jpeg الموجودة بداخلها. لنتخيل أن هناك 100 صورة. ونريد حذفها جميعًا باستثناء أحدها يسمى nat7.jpg. الخطوة الأولى هي الذهاب إلى هذا الدليل بمساعدة الأمر cd. على سبيل المثال:

cd /home/Fotos

ثم سنستخدم الأمر rm كما نفعل غالبًا عندما نريد حذف شيء ما ، لكننا سنشير إلى أننا نريد محو كل شيء باستثناء تلك الصورة التي نريد الاحتفاظ بها ، لذلك سنستخدم الشخصية! مثل ذلك:

rm -f !(nat7.jpg)

مع ذلك فإننا نرفض الحذف لـ rm بحيث يقوم بحذف كل شيء ما عدا الملف المسمى nat7.jpg. إذا ذهبت إلى الدليل وقمت به قائمة من المحتوى ، ستتمكن من التحقق من حذف كل شيء باستثناء الصورة المطلوبة:

ls /home/Fotos

الآن يمكنك اللعب بهذه الكرة الأرضية للقيام بأشياء أخرى ، مثل حذف جميع الملفات في دليل ما عدا ملفات MP3 مع! (*. mp3) أو أيضًا حفظ الملفات أو التنسيقات المختلفة من الحذف ، مثل! (nat7.jpg | isa5.jpg) أو مع! ( *. txt | * .mp3). الاحتمالات كثيرة ... هذا هو Unix ، وهذا هو Linux!


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   جريجوري روس قال

    لا يوجد يوم لا نتعلم فيه شيئًا! على الرغم من أنني كنت العبث مع أجهزة الكمبيوتر منذ حوالي 30 عامًا وحوالي 20 عامًا مع Linux ، إلا أنني لست معنيًا بوحدة التحكم ، أعترف بأنها مفيدة للغاية ، لكنني كنت دائمًا كسولًا عندما يتعلق الأمر بحفظ الأوامر والاحتفال بهذه الخطوة إلى الوضع الرسومي. لم أكن أعرف على الإطلاق خيار الكرات هذا ، وعلى الرغم من أنه لم يكن من الصعب علي البقاء على قيد الحياة بدونه ، إلا أنه يجب منحه أنه يبدو مفيدًا وعمليًا للغاية ، بالإضافة إلى أنه سهل الفهم والتطبيق. أخذت ملاحظة جيدة.
    شكرا لك على المساهمة التي لا أشك في أنها ستكون مفيدة للغاية.

  2.   9acca قال

    مهلا.
    شكرا جزيلا لكن ...
    rm -f! (*. exe)
    باش:!: الحدث غير موجود

    1.    إسحاق بي قال

      مرحبا،

      حاول تنشيط هذا:

      shopt -s extglob ؛ مجموعة -H

      ثم حاول مرة أخرى:

      rm -f! (*. exe)

      أتمنى لك كل خير! آمل أن تعمل من أجلك. وشكرا لمتابعتنا ...

  3.   ميجيل قال

    مرحبًا ، لدي سؤال ، لم أتمكن من حفظ ملفين في نفس الوقت لأنه عندما أحاول ، يتم حذف كل شيء ، ولكن عندما أفعل ذلك بملف واحد فقط ، يمكنني ذلك. ماذا يمكن أن يكون؟ كيف حلها؟