2015-12-05 3 views
0

Вид простого вопроса, но я не могу найти ответ. Я хочу извлечь содержимое нескольких ZIP-архивов в один каталог. Я использую консоль bash, которая является единственным инструментом, доступным на конкретном веб-сайте, который я использую.Извлечение содержимого многих ZIP-архивов в один каталог

Например, у меня есть две папки: a.zip (который содержит a1.txt и a2.txt) и b.zip (который содержит b1.txt и b2.txt). Я хочу, чтобы извлечь все четыре текстовых файла в один каталог.

Я попытался

unzip \*.zip -d \newdirectory 

Но он создает две директории (а и б) с двумя текстовыми файлами в каждом.

Я также попытался объединить две ZIP-папки в одну большую папку и извлечь ее, но она по-прежнему создает два каталога, даже когда я указываю новый каталог.

Я не могу понять, что я делаю неправильно. Любая помощь? Спасибо заранее!

+0

Спасибо за ваш ответ @sjsam, но я все равно получаю два каталога (с двумя текстовыми файлами в каждом). –

+0

Используйте параметр '-j' для того, чтобы не создавать пути .. то есть' unzip -j -d/path/to/your/directory '* .zip *' ' – sjsam

ответ

0

Используйте параметр -j, чтобы игнорировать любую структуру каталогов.

unzip -j -d /path/to/your/directory '*.zip*' 
+0

Genius! Спасибо, это работает как шарм! –

+0

Добро пожаловать! Кстати, unzip не должен создавать каталог самостоятельно. Во всяком случае, '-j' сделает unzip полностью забыть структуру каталогов. – sjsam