Домашня » як » Розпакуйте або Unrar багато файлів на час в Linux

    Розпакуйте або Unrar багато файлів на час в Linux

    Якщо у вас є каталог із десятками файлів у форматі zip або rar, ви можете запустити одну команду, щоб розпакувати всі їх за один крок, завдяки потужності оболонки bash.

    Для цього ми будемо використовувати bash для структури команд циклу. Замініть на ім'я змінної, або за допомогою команди, яка виводить список або явний список.

    для в
    робити
    команда $;
    зроблено

    Замість цього ви можете запустити його в одному рядку з цим синтаксисом:

    для команди in; do команда $; зроблено

    Отже, якщо ви хочете зняти список файлів, ви можете скористатися цією командою. Вам не обов'язково потрібні цитати, але це допомагає, коли у файлах є пробіли або щось подібне в них.

    для f in * .rar, виконайте команду unrar e “$ f”

    Якщо ви хочете використовувати 7zip для вилучення списку файлів:

    для f in * .001; до 7z e “$ f”;

    Або якщо ви бажаєте розпакувати список файлів:

    для f in * .zip; розпакуйте "$ f";

    Ви можете навіть об'єднати команди разом, якщо хочете. Наприклад, якщо всі ваші zip-файли містять файли .txt, і ви хочете їх розпакувати, а потім перемістити розпаковані файли в інший каталог:

    для f in * .zip; розпакуйте "$ f"; для f в * .txt; виконайте команду mv “$ f” / myfolder /;

    Оболонка bash просто настільки неймовірно потужна… це навіть не торкається потужності, але вона повинна дати вам гарне уявлення про те, що можливо.