LinuxForum.Fans
Тема

unzip

Автор: moshell 11 сообщений 1844 просмотров
#285431

подскажите плз

unzip path/to/dir/file.zip
мне нужно чтобы файлы содержащиеся в file.zip распаковывались в /dir
без доп опций -d
и без перехода в целевую директорию содержащую архив
это возможно?

#285432
"moshell" написал:
мне нужно чтобы файлы содержащиеся в file.zip распаковывались в /dir
без доп опций -d

Интересно, а зачем тогда вообще эта опция? ;)

#285433

эта опция нужна чтобы указать другую директорию, отличную от пути по умолчанию
разницу чувствуете?

а если в целевой каталлог хочу положить? неужели нет опции. не найду что то

#285435
"moshell" написал:
эта опция нужна чтобы указать другую директорию, отличную от пути по умолчанию
разницу чувствуете?
text

man unzip
...
[-d exdir]
              An optional directory to which to extract files.  By default, all files and subdirectories are  recreated  in  the  current
              directory;  the  -d  option allows extraction in an arbitrary directory
...

Путь для извлечения по-умолчанию — текущая директория.

#285436

такое поведение ожидаемо для компрессоров (gzip bzip2)... они ещё и удаляют исходный файл...
для архиваторов(tar zip rar) такое ИМХО не логично...

тем более unzip во времена дедов ещё придумывали...

#285442

в том то и дело. распаковывает туда. откуда была дана команда

-d полезна когда нужно запихать куда нибудь глубоко в другую сторону
cd тоже трата времени

#285443
Fat-Zer написал:
тем более unzip во времена дедов ещё придумывали...

поэтому в солярисе и наслаждаемся им.. солярис такой же древний как фекалии мамонтов

#285449
"moshell" написал:
поэтому в солярисе и наслаждаемся им.. солярис такой же древний как фекалии мамонтов

тогда unzip это яйца динозавров...

#285458

в общем, решено, что ничего не решено

#285507

ответ на вопрос дан

"moshell" написал:
это возможно?

нет

если ну очень хочется то можно написать простенькую функцию:

text
my_unzip () {
  (cd $(dirname $1) && unzip $1)
}

с поправками на свой шел, если там не баш конечно и вои запросы...

если ну очень-очень хочется то можно написать полнофункциональную обёртку-косталь с доп. ключом... в общем как ни крути при желании можно решить....

#285536
Fat-Zer написал:
ответ на вопрос дан
[quote="moshell"]это возможно?

нет

если ну очень хочется то можно написать простенькую функцию:

text
my_unzip () {
  (cd $(dirname $1) && unzip $1)
}

с поправками на свой шел, если там не баш конечно и вои запросы...

если ну очень-очень хочется то можно написать полнофункциональную обёртку-косталь с доп. ключом... в общем как ни крути при желании можно решить....[/quote]
да все к тому и идет что изобретать велосипеды.
придеца костыль пилить. благо там помимо этого экстракта еще куча доп фишек нужна.
не было бы счастья, да несчастье помогло)

Войдите или зарегистрируйтесь, чтобы ответить.