Как с помощью одной команды распаковать каждый файл в каталоге в новый уникальный каталог с тем же именем, что и файл

У меня есть каталог, полный zip-файлов. Каждый называл что-то вроде «files1.zip». Мой инстинкт - использовать цикл bash for для распаковки каждого файла.

Проблема в том, что многие файлы будут распаковывать свое содержимое прямо в родительский каталог, а не разворачивать все в свой собственный уникальный каталог. Итак, я получаю суп из файлов.

Я хотел бы убедиться, что 'files1.zip' помещает все свои файлы в каталог с именем 'files1' и т. Д.

В качестве дополнительного осложнения, некоторые из в именах файлов есть пробелы.

Как я могу это сделать?

Спасибо.

12
задан bob 2 June 2011 в 20:45
поделиться