我有一个ZIP文件目录(在Windows机器上创建的)。我可以手动解压缩他们使用unzip文件名,但我怎么能解压缩所有的ZIP文件在当前文件夹通过shell?
使用Ubuntu Linux服务器。
我有一个ZIP文件目录(在Windows机器上创建的)。我可以手动解压缩他们使用unzip文件名,但我怎么能解压缩所有的ZIP文件在当前文件夹通过shell?
使用Ubuntu Linux服务器。
当前回答
解压缩*.zip,或者如果它们在子文件夹中,那么类似于
find . -name "*.zip" -exec unzip {} \;
其他回答
要解压缩目录中的所有文件,只需在终端中键入以下命令:
unzip '*.zip'
for i in `ls *.zip`; do unzip $i; done
在任何POSIX shell中,这将为每个zip文件解压缩到不同的目录:
for file in *.zip
do
directory="${file%.zip}"
unzip "$file" -d "$directory"
done
这在bash中工作,根据这个链接:
解压缩\ * . zip
对于'ls *.zip'文件;解压缩"${file}" -d "${file:0:-4}";完成