Почетна » како да » Унзип или Унрар много датотека на једном у Линуку

    Унзип или Унрар много датотека на једном у Линуку

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

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

    фор ин
    урадити
    цомманд $;
    Готово

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

    фор ин; до цомманд $; доне

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

    за ф ин * .рар, унрар е “$ ф”;

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

    за ф у * .001; до 7з е “$ ф”;

    Или ако желите да распакујете листу датотека:

    за ф ин * .зип, унзип “$ ф”;

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

    за ф ин * .зип; унзип “$ ф”; за ф у * .ткт, до мв “$ ф” / мифолдер /;

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