إذا كان لديك دليل يحتوي على عشرات من الملفات المضغوطة أو rar'd ، فيمكنك تشغيل أمر واحد لفك ضغطها كلها في خطوة واحدة ، وذلك بفضل قوة غلاف bash.

في هذه المهمة ، سنستخدم ميزة bash في بنية أوامر الحلقة. يحل محل مع اسم متغير ، و مع أمر يخرج قائمة أو قائمة صريحة.

for in do command $;done

يمكنك تشغيله على سطر واحد باستخدام بناء الجملة هذا بدلاً من ذلك:

for in ;do command $;done

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

for f in *.rar;do unrar e “$f”;done

إذا كنت تريد استخدام 7zip لاستخراج قائمة من الملفات:

for f in *.001;do 7z e “$f”;done

أو إذا كنت تريد فك ضغط قائمة الملفات:

for f in *.zip;do unzip “$f”;done

يمكنك حتى سلسلة الاوامر معا اذا اردت. على سبيل المثال ، إذا احتوت جميع ملفات zip على ملفات .txt وكنت تريد فك ضغطها ثم نقل الملفات التي تم فك ضغطها إلى دليل آخر:

for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done

إن قوة bash قوية للغاية بشكل لا يصدق ... وهذا لا ينفع حتى القوة ، ولكنه يجب أن يعطيك فكرة جيدة عما هو ممكن.

أعلى نصائح:
التعليقات: