我有一个ZIP文件目录(在Windows机器上创建的)。我可以手动解压缩他们使用unzip文件名,但我怎么能解压缩所有的ZIP文件在当前文件夹通过shell?
使用Ubuntu Linux服务器。
我有一个ZIP文件目录(在Windows机器上创建的)。我可以手动解压缩他们使用unzip文件名,但我怎么能解压缩所有的ZIP文件在当前文件夹通过shell?
使用Ubuntu Linux服务器。
当前回答
unpack -e *.zip,安装atool。 具有智能地处理错误的优点,并且总是解包到子目录中,除非zip只包含一个文件。因此,不存在使用大量文件污染当前目录的危险,而在没有目录结构的zip文件上进行unzip则存在这种危险。
其他回答
如果文件是gzip的。然后使用:
gunzip -rfk .
从根目录通过保留原始文件(或删除-k删除它们)来递归地提取各自目录中的文件。
只需输入一些引号来转义通配符:
unzip "*.zip"
在任何POSIX shell中,这将为每个zip文件解压缩到不同的目录:
for file in *.zip
do
directory="${file%.zip}"
unzip "$file" -d "$directory"
done
要解压缩目录中的所有文件,只需在终端中键入以下命令:
unzip '*.zip'
unpack -e *.zip,安装atool。 具有智能地处理错误的优点,并且总是解包到子目录中,除非zip只包含一个文件。因此,不存在使用大量文件污染当前目录的危险,而在没有目录结构的zip文件上进行unzip则存在这种危险。