Kui sul on kataloog, kus on hulgaliselt tarkvarapakendeid või rar'd faili, saate käivitada ühe käsuga, et lahti kõik need sammud tänu bash-shellile.
Selle ülesande jaoks kasutame bash's for loop command structure. Asenda muutuva nimega ja
- kas käsuga, mis väljastab nimekirja või selge nimekirja.
for in
do command $; done
Selle süntaksiga saate seda kasutada ühe reaga:
for in
;do command $;done
Nii et kui soovite failide loendi tühistada, võite seda käsku kasutada. Teil ei ole tingimata vaja hinnapakkumisi, kuid see aitab neil, kui failide nimedel on tühikud või midagi sellist.
for f in *.rar;do unrar e “$f”;done
Kui soovite failide nimekirja väljavõtmiseks kasutada 7zipit:
for f in *.001;do 7z e “$f”;done
Või kui soovite lahti failide loendist lahti lasta:
for f in *.zip;do unzip “$f”;done
Kui soovite, võite isegi kokku panna käske. Näiteks, kui kõik teie zip-failid sisaldaksid.txt-faile ja soovite neid lahti lohistada ja seejärel eemaldada lahti failid teise kataloogi:
for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done
Bashi koor on lihtsalt nii uskumatult võimas … see isegi ei puudu võimsusest, vaid peaks andma teile hea ettekujutuse sellest, mis on võimalik.