我有多个像这个例子一样的zip文件:
759198298412.zip
----i love you.pdf
----forever and one.txt
----today and tomorrow.docs
48891721241592__5123.zip
----whatever it is.pdf
5717273_616.zip
----igotit.txt
----thank you very much.mp3
我正在尝试编写脚本以解压缩zip文件,并将已解压缩的文件重命名为zip文件名。 输出如下:
759198298412.pdf
759198298412.txt
759198298412.docs
48891721241592__5123.pdf
5717273_616.txt
5717273_616mp3
我找到了下面这个脚本,但是它对我来说不起作用,因为我的文件名中有空格,并且我在一个压缩文件中有多个文件。
for i in *.zip
do
n=$(unzip -lqq $i | awk '{print $NF}')
e=${n#*.}
unzip $i && mv $n ${i%%_*}".$e"
done
请帮忙!谢谢。