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

Ответить
Аватара пользователя
Sartorius
Сообщения: 505
Зарегистрирован: 02 ноя 2016, 20:39
Operating system: ROSA Fresh Desktop 12.2
Откуда: Из нашей Галактики

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

Сообщение Sartorius » 22 июл 2022, 13:41

Друзья, какую команду прописать в терминале чтобы архивы из директории, предположим, А были все дружно распакованы в директорию В?
AMD FX-8350/ASUS SABERTOOTH 990FX/ASUS GTX-950/8 Gb RAM
"Боинг... [CENSORED], не летит... то ли шимпанзе, которую посадили за штурвал не выспалась, то ли гориллу надо было сажать. Но нет... это что-то с Боингом не так..." (с)

Mad AlexX
Сообщения: 61
Зарегистрирован: 16 окт 2014, 14:49
Operating system: Rosa, OpenSuse

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

Сообщение Mad AlexX » 22 июл 2022, 14:34

Зависит от архиватора:

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

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 \;

Аватара пользователя
Sartorius
Сообщения: 505
Зарегистрирован: 02 ноя 2016, 20:39
Operating system: ROSA Fresh Desktop 12.2
Откуда: Из нашей Галактики

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

Сообщение Sartorius » 22 июл 2022, 14:43

А если архивы в .rar формате, пакет unrar в системе установлен - тогда команда как выглядит?
AMD FX-8350/ASUS SABERTOOTH 990FX/ASUS GTX-950/8 Gb RAM
"Боинг... [CENSORED], не летит... то ли шимпанзе, которую посадили за штурвал не выспалась, то ли гориллу надо было сажать. Но нет... это что-то с Боингом не так..." (с)

va9(2)
Сообщения: 800
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

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

Сообщение va9(2) » 22 июл 2022, 15:05

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

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

for archive in *.rar
do
    unrar x "$archive" /куда/распаковать/
done
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

Ответить

Вернуться в «Обсуждение ROSA Fresh R12 (платформа 2021.1)»