الكثير الكرات والأنابيب 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!
لا يوجد يوم لا نتعلم فيه شيئًا! على الرغم من أنني كنت العبث مع أجهزة الكمبيوتر منذ حوالي 30 عامًا وحوالي 20 عامًا مع Linux ، إلا أنني لست معنيًا بوحدة التحكم ، أعترف بأنها مفيدة للغاية ، لكنني كنت دائمًا كسولًا عندما يتعلق الأمر بحفظ الأوامر والاحتفال بهذه الخطوة إلى الوضع الرسومي. لم أكن أعرف على الإطلاق خيار الكرات هذا ، وعلى الرغم من أنه لم يكن من الصعب علي البقاء على قيد الحياة بدونه ، إلا أنه يجب منحه أنه يبدو مفيدًا وعمليًا للغاية ، بالإضافة إلى أنه سهل الفهم والتطبيق. أخذت ملاحظة جيدة.
شكرا لك على المساهمة التي لا أشك في أنها ستكون مفيدة للغاية.
مهلا.
شكرا جزيلا لكن ...
rm -f! (*. exe)
باش:!: الحدث غير موجود
مرحبا،
حاول تنشيط هذا:
shopt -s extglob ؛ مجموعة -H
ثم حاول مرة أخرى:
rm -f! (*. exe)
أتمنى لك كل خير! آمل أن تعمل من أجلك. وشكرا لمتابعتنا ...
مرحبًا ، لدي سؤال ، لم أتمكن من حفظ ملفين في نفس الوقت لأنه عندما أحاول ، يتم حذف كل شيء ، ولكن عندما أفعل ذلك بملف واحد فقط ، يمكنني ذلك. ماذا يمكن أن يكون؟ كيف حلها؟