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