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. Nomainiet ar mainīgo nosaukumu un ar komandu, kurā tiek parādīts saraksts vai skaidrs saraksts.
par in
dari
komanda $;
pabeigts
Varat palaist to vienā rindiņā, izmantojot šo sintaksi:
par in; do komandu $; paveikts
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.
par f in * .rar; do unrar e "$ f"; izdarīts
Ja vēlaties izlasīt failu sarakstu, izmantojot 7zip:
par f in * .001; do 7z e "$ f"; paveikts
Vai arī, ja vēlaties izpakzīt failu sarakstu:
par f in * .zip; veiciet unzip "$ f"; izdarīt
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ā:
par f in * .zip; veiciet unzip "$ f"; darīts; par f in * .txt; do mv "$ f" / myfolder /; pabeigts
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.