Ако имате директория с десетки файлове с zip или rar'd, можете да изпълните една команда, за да ги разархивирате на една крачка, благодарение на силата на бас shell.
За тази задача ще използваме командната структура на bash's for loop. Заменете с променливо име, и
- с команда, която извежда списък или изричен списък.
for in
do command $; done
Можете да го направите на един ред с този синтаксис:
for in
;do command $;done
Така че, ако искате да разгънете списък с файлове, можете да използвате тази команда. Не е задължително да се нуждаете от котировките, но помага, когато имената на файловете имат интервали или нещо подобно в тях.
for f in *.rar;do unrar e “$f”;done
Ако искате да използвате 7zip за извличане на списък с файлове:
for f in *.001;do 7z e “$f”;done
Или, ако искате да разархивирате списък с файлове:
for f in *.zip;do unzip “$f”;done
Бихте могли дори да командвате заедно, ако искате. Например, ако всичките ви zip файлове съдържат файлове.txt и искате да ги разархивирате, а след това преместете разкомплектованите файлове в друга директория:
for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done
Баш черупката е толкова невероятно мощна … това дори не докосва мощта, но трябва да ви даде добра представа за това, което е възможно.