If-Koubou

Linux atkārtoti noņemiet vai atvienojiet vairākus failus vienlaikus

Linux atkārtoti noņemiet vai atvienojiet vairākus failus vienlaikus (Kā)

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.