Ако имате директориј са десетинама зипираних или рар'д датотека, можете покренути јединствену команду да их све откажете у једном кораку, захваљујући моћи басх схелл-а.

За овај задатак користићемо басх-ову структуру за наредбу петље. Заменити са променљивим именом, и са командом која даје листу или изричиту листу.

for in do command $;done

Уместо тога можете га покренути на једној линији са овом синтаксом:

for in ;do command $;done

Дакле, ако желите да унрар списак фајлова, можете користити ову команду. Не морате нужно цитати, али помаже када имена датотека имају размаке или нешто слично у њима.

for f in *.rar;do unrar e “$f”;done

Ако сте желели да користите 7зип да бисте извадили списак фајлова:

for f in *.001;do 7z e “$f”;done

Или ако желите да унесете листу датотека:

for f in *.zip;do unzip “$f”;done

Можете чак и командовати на команде ако желите. На пример, ако су све ваше зип датотеке садржале .ткт датотеке и желели сте их одштампати, а затим премјестити неизвршене датотеке у други директоријум:

for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done

Баш љуска је тако невероватно моћна ... ово чак ни не додирује моћ, али би вам требало дати добру идеју о томе шта је могуће.

Топ Типс:
Коментари: