Skip to main content

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

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

Geoffrey Carr

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.

Link
Plus
Send
Send
Pin