Начална » как да » Разархивирайте или Unrar много файлове на веднъж в Linux

    Разархивирайте или Unrar много файлове на веднъж в Linux

    Ако имате директория с десетки компресирани или rar'd файлове, можете да стартирате една команда, за да ги разархивирате в една стъпка, благодарение на силата на bash shell.

    За тази задача ще използваме bash за командната структура на loop. Заменете с име на променлива и с команда, която извежда списък или изричен списък.

    за в
    правя
    команда $;
    Свършен

    Можете да я изпълните в един ред с този синтаксис:

    за in; do команда $;

    Така че, ако искате да изтриете списък с файлове, можете да използвате тази команда. Не е задължително котировките да ви трябват, но помагат, когато имената на файловете имат интервали или нещо подобно в тях.

    за f в * .rar, направете unrar e “$ f”;

    Ако искате да използвате 7zip за извличане на списък с файлове:

    за f в * .001, направете 7z e "$ f";

    Или ако искате да разархивирате списък с файлове:

    за f в * .zip; разкопчайте “$ f”;

    Можете дори да свържете командите заедно, ако искате. Например, ако всичките ви пощенски файлове съдържат .txt файлове и искате да ги разархивирате и след това да преместите разархивираните файлове в друга директория:

    за f в * .zip; разкопчайте “$ f”; за f в * .txt, направете mv “$ f” / myfolder /;

    Баш черупката е толкова невероятно мощна… това дори не докосва захранването, но трябва да ви даде добра представа какво е възможно.