Skip to main content

Laadige alla või unrar Mitme faili korraga Linuxis

Laadige alla või unrar Mitme faili korraga Linuxis

Geoffrey Carr

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.

Link
Plus
Send
Send
Pin