如果我 Select 一个zip文件并右键单击"extract here",就会创建一个带有zip文件名的文件夹,并将zip文件的全部内容解压缩到其中.
但是,我想通过shell转换几个zip文件.
unzip filename.zip
未创建文件夹"filename"
,但所有文件都被提取到当前目录中.
我已经查看了参数,但没有这样的参数.
for zipfile in \*.zip; do mkdir $zipfile; unzip $zipfile -d $zipfile/; done
但是2的.zip
扩展$zipfile和4$zipfile必须用sed移除.
for zipfile in \*.zip; do mkdir sed 's/\.zip//i' $zipfile; unzip $zipfile -d sed 's/\.zip//i' $zipfile/; done
它不起作用.
如何正确替换$zipfile
的.zip
扩展?
有没有比shell脚本更简单的方法?