LINUX.ORG.RU

Разархивация unzip'ом файлов без учета первого уровня архива

 , ,


0

1

Здравствуйте!

Есть архив archive.zip. В нем упакована папка dir, а в ней уже dir1, dir2, dir3 и т.д.

Посмотрела man unzip, ключей много, среди них не увидела, как разархивировать в нужную мне папку (ключ -d учла) только папки dir1, dir2 и т.д., т.е. архив целиком, но без верхней папки.

Для разархивации tar.gz на этом же форуме нашла команду с ключами для tar

tar zxvf archive.tar.gz --strip-components=1 -C /my/dir

Для unzip эти ключи не подошли, попробовала))

Подскажите, какой ключ добавить к

unzip archive.zip -d /my/dir
Чтобы в /my/dir после разархивации оказались все dir1, dir2 и т.д.

Теперь осталось написать в гугле «unzip strip components», и выбрать костыль по вкусу из множества готовых.

anonymous
()
Ответ на: комментарий от annulen

Ура! Работает! Спасибо!

Спасибо Вам, БОЛЬШОЕ!!!

У меня Centos, поэтому

yum install bsdtar -y
bsdtar zxvf archive.zip --strip-components=1 -C /my/dir

manik207
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.