Страница 1 из 1

Распаковать несколько десятков архивов в одну директорию.

Добавлено: 22 июл 2022, 13:41
Sartorius
Друзья, какую команду прописать в терминале чтобы архивы из директории, предположим, А были все дружно распакованы в директорию В?

Распаковать несколько десятков архивов в одну директорию.

Добавлено: 22 июл 2022, 14:34
Mad AlexX
Зависит от архиватора:

Код: Выделить всё

unzip archive.zip -d /katalog
tar -zxvf archive.tgz -C /katalog
Для других типов архивов будут свои команды. А перебор всех файлов можно таким способом сделать:

Код: Выделить всё

for one_file in $(ls *.zip)
do
  unzip $one_file -d /tmp/unpack_to
done
А распаковать все zip-архивы текущего каталога и всех его подкаталогов в /tmp/1 можно такой командой:

Код: Выделить всё

find . -name "*.zip" -exec unzip {} -d /tmp/1 \;

Распаковать несколько десятков архивов в одну директорию.

Добавлено: 22 июл 2022, 14:43
Sartorius
А если архивы в .rar формате, пакет unrar в системе установлен - тогда команда как выглядит?

Распаковать несколько десятков архивов в одну директорию.

Добавлено: 22 июл 2022, 15:05
va9(2)
Sartorius писал(а): 22 июл 2022, 14:43 А если архивы в .rar формате, пакет unrar в системе установлен - тогда команда как выглядит?

Код: Выделить всё

for archive in *.rar
do
    unrar x "$archive" /куда/распаковать/
done