我有这样的例子的多个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
Run Code Online (Sandbox Code Playgroud)
我正在尝试制作一个脚本来解压缩zip文件,并将解压缩的文件重命名为zip文件名.喜欢这个输出:
759198298412.pdf
759198298412.txt
759198298412.docs
48891721241592__5123.pdf
5717273_616.txt
5717273_616mp3
Run Code Online (Sandbox Code Playgroud)
我在下面找到了这个脚本,但它对我不起作用,因为我的文件有空间,我在zip文件中有多个文件.
for i in *.zip
do
n=$(unzip -lqq $i | awk '{print $NF}')
e=${n#*.}
unzip $i && mv $n ${i%%_*}".$e"
done
Run Code Online (Sandbox Code Playgroud)
请帮忙!谢谢