Унзип или Унрар много датотека на једном у Линуку
Ако имате директоријум са десетинама компримованих или рар'д датотека, можете покренути једну команду да бисте их распакирали све у једном кораку, захваљујући моћи басх схелл-а.
За овај задатак, користићемо басх за командну структуру петље. Замијените с именом варијабле, или с наредбом која излази попис или експлицитну листу.
фор ин
урадити
цомманд $;
Готово
Уместо тога, можете да је покренете у једној линији са овом синтаксом:
фор ин; до цомманд $; доне
Дакле, ако желите да унарарирате листу датотека, можете користити ову команду. Нисте нужно потребни цитати, али то помаже када имена датотека имају размаке или нешто слично у њима.
за ф ин * .рар, унрар е “$ ф”;
Ако желите да користите 7зип да бисте издвојили листу датотека:
за ф у * .001; до 7з е “$ ф”;
Или ако желите да распакујете листу датотека:
за ф ин * .зип, унзип “$ ф”;
Можете чак и ланчане команде заједно ако желите. На пример, ако све ваше зип датотеке садрже .ткт фајлове, а ви желите да их распакујете, а затим преместите распакиране датотеке у други директоријум:
за ф ин * .зип; унзип “$ ф”; за ф у * .ткт, до мв “$ ф” / мифолдер /;
Басх љуска је тако невероватно моћна ... ово чак не додирује снагу, али би требало да вам да добру идеју о томе шта је могуће.