unpack script

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
tneo
Сообщения: 506
Статус: Призрак
ОС: SuSE 11.2

unpack script

Сообщение tneo »

:unsure: нужен скрипт который распакует N ое кол-во архивов с диска в указанную папку
что то типа
unpack /home/tneo/ut2004
хочется сделать своеобразный инсталятор к анреалу что бы с двд ставился, а то копировать на винт а потом устанавливать места нехватает :(

нашел такое

for file in "$@"
do
case $file in

*tar.bz2|*.tbz2)
bunzip2 -c "$file" | tar xvpf -
;;

esac
done

как сюда вписать список архивных файлов?
и сделать распаковку в указанную деррикторию :unsure:
Будущее не определено
Спасибо сказали:
Аватара пользователя
tneo
Сообщения: 506
Статус: Призрак
ОС: SuSE 11.2

Re: unpack script

Сообщение tneo »

что некто непоможет? :(
Будущее не определено
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: unpack script

Сообщение polachok »

for file in "file1 file2 file3"
do
tar -xvjf "$file"
done
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
tneo
Сообщения: 506
Статус: Призрак
ОС: SuSE 11.2

Re: unpack script

Сообщение tneo »

спасибо большое
и так сделана первая часть
а как теперь сделать что бы распаковка была в указанную папку
tneo@linux:~> sh unpack /home/tneo/ut
что бы скрипт создавал папку ut и распаковывал туда архивы? :unsure:
Будущее не определено
Спасибо сказали:
Аватара пользователя
Nao
Сообщения: 28
ОС: GNU/Linux Gentoo

Re: unpack script

Сообщение Nao »

ну вот например

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

#!/bin/sh
if [ -z "$1" ]; then echo "usage: $0 <directory>"; exit 1; fi
mkdir $1 &>/dev/null
if [ ! -d "$1" -o ! -w "$1" ]; then exit 1; fi

for file in "file1" "file2" "file3"
do
        tar -xvjf "$file" -C $1
done
Спасибо сказали:
Аватара пользователя
tneo
Сообщения: 506
Статус: Призрак
ОС: SuSE 11.2

Re: unpack script

Сообщение tneo »

огромное спасибо все работает
Будущее не определено
Спасибо сказали: