Ja jums ir katalogs ar desmitiem zipped vai rar'd failus, jūs varat palaist vienu komandu, lai atšķetinātu tos visus vienā solī, pateicoties bash čaulas jaudai.
Šim uzdevumam izmantosim bash's for loop komandu struktūru. Aizvietot ar mainīgo nosaukumu un
- ar vai nu komandu, kas izsniedz sarakstu vai skaidru sarakstu.
for in
do command $; done
Varat palaist to vienā rindiņā, izmantojot šo sintaksi:
for in
;do command $;done
Tātad, ja vēlaties izlasīt failu sarakstu, jūs varat izmantot šo komandu. Jums ne vienmēr ir nepieciešamas pēdiņas, bet tas palīdz, ja faila nosaukumos ir atstarpes vai kaut kas līdzīgs šim.
for f in *.rar;do unrar e “$f”;done
Ja vēlaties izlasīt failu sarakstu, izmantojot 7zip:
for f in *.001;do 7z e “$f”;done
Vai arī, ja vēlaties izpakzīt failu sarakstu:
for f in *.zip;do unzip “$f”;done
Ja vēlaties, jūs pat varētu apvienot komandas kopā. Piemēram, ja visiem jūsu zip failiem bija.txt faili, un jūs vēlējāties tos atvērt, un pēc tam pārvietojiet neizšifrētos failus citā direktorijā:
for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done
Bash apvalks ir tik neticami spēcīgs … tas pat nav pieskarieties jaudai, bet tam vajadzētu dot jums labu priekšstatu par to, kas ir iespējams.