Если я выберу 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
?
Есть ли более простой способ, чем сценарий оболочки?