Paljude failide lahtivõtmine või tühistamine Linuxis korraga
Kui sul on kataloog, millel on kümneid zipitud või rar'd-faile, saate käivitada ühe käsu, et need kõik ühe sammuga lahtipakkida..
Selle ülesande täitmiseks kasutame bash's silmusjuhi struktuuri jaoks. Asenda muutuja nimega ja kas käsk, mis väljastab loendi või selgesõnalise nimekirja.
jaoks sisse
teha
käsk $;
tehtud
Selle asemel saate selle selle süntaksiga ühel real käivitada:
for in; tee käsk $;
Seega, kui soovite failide loendi tühistada, võite seda käsku kasutada. Teil pole tingimata vaja jutumärke, kuid see aitab, kui failinimedel on tühikuid või midagi sellist.
f puhul * .rar; tee unrar e “$ f”;
Kui soovisite failide loendi väljavõtmiseks kasutada 7zipi:
f puhul * .001, tehke 7z e “$ f”;
Või kui soovid failide nimekirja lahtipakkida:
f puhul * .zip-s, tehke unzip “$ f”;
Sa võiksid isegi käske aheldada, kui soovid. Näiteks, kui kõik teie zip-failid sisaldasid .txt-faile ja sa soovisid neid lahtipakkida ja seejärel eemaldada lahtilükatud failid teise kataloogi:
f puhul * .zip-s, tehke unzip “$ f”; f puhul * .txt, tehke mv “$ f” / myfolder /;
Bash shell on just nii uskumatult võimas ... see ei puuduta isegi võimu, kuid see peaks andma teile hea ülevaate sellest, mis on võimalik.