Создайте отдельную папку для каждого zip-файла в каталоге и извлеките zip-файлы

Если я выберу zip-файл и щелкну правой кнопкой мыши «извлечь здесь», будет создана папка с именем zip-файла и в нее будет извлечено все содержимое zip-файла.

Тем не менее, я хотел бы конвертировать несколько файлов ZIP через оболочку. Но когда я сделаю

unzip filename.zip

Папка"filename" не создается, но все файлы извлекаются в текущий каталог.

Я посмотрел на параметры, но нет такого параметра. Я тоже пробовал

for zipfile in \*.zip; do mkdir $zipfile; unzip $zipfile -d $zipfile/; done

но.zip расширение 2. $ zipfile и 4. $ zipfile необходимо удалить с помощью sed. Если я сделаю

for zipfile in \*.zip; do mkdir sed 's/\.zip//i' $zipfile; unzip $zipfile -d sed 's/\.zip//i' $zipfile/; done 

это не работает.

Как мне заменить.zip расширение$zipfile должным образом?

Есть ли более простой способ, чем сценарий оболочки?

Ответы на вопрос(5)

Ваш ответ на вопрос