Как автоматизировать распаковку множества архивов ?

Здесь обсуждаются все вопросы, не попадающие под другие категории
Аватара пользователя
kif0rt
Неотъемлемая часть форума
Сообщения: 1371
Зарегистрирован: 03 ноя 2004, 01:49
Откуда: Минск

Как автоматизировать распаковку множества архивов ?

Сообщение kif0rt »

Ситуация такая : есть около 150 архивов. Большинство из них (90%) представлено в виде *.tar.gz остальные же - *.tar.bz2.
Вот мне надо все 150 архивов как то распаковать. Делать это вручную ... - сомнительное удовольствие. Поначалу идея была такая gzip -d * && tar -xf * (аналогично и для bzip2). gzip справляется с такой маской на ура. После выполнения остаются лишь *.tar. А вот тар почему-то не хочет работать с более чем одним файлом за раз. Как поступить ?
Ненасилие ещё никому не помогало
Trying is the first step towards failure (c) Homer Simpson

Аватара пользователя
exe
Неотъемлемая часть форума
Сообщения: 860
Зарегистрирован: 28 ноя 2003, 21:08
Откуда: Минск

Сообщение exe »

:!: shell
for file in *.gz; do tar zxvf $file; done
for file in *.bz2; do tar jxvf $file; done

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

ls -1 *bz2 |xargs tar jxvf
;)
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
kif0rt
Неотъемлемая часть форума
Сообщения: 1371
Зарегистрирован: 03 ноя 2004, 01:49
Откуда: Минск

Сообщение kif0rt »

Спасибо за помощь. exe, всё работает. Llama, твой способ не попробовал, уж больно сердито всё выглядит. :lol: :lol: :lol:
Ненасилие ещё никому не помогало
Trying is the first step towards failure (c) Homer Simpson

Ответить