前情介绍
最近下载了imagenet1k数据集,令人难受的是这里边有很多的zip包,我总不能一个一个解压吧,这就太费时了,有点程序员思维很重要:批量解压。
解决办法
假设当前目录下有多个zip文件
需要
unzip '*.zip'
或者
unzip "*.zip"
或者
unzip \*.zip
来屏蔽掉linux的通配符(man可以看到Be sure to quote any character that might otherwise be interpreted or modified by the operating system, particularly under Unix and VMS.)
或者
for z in *.zip; do unzip $z; done
原因分析
需要注意的是
unzip *.zip
是行不通的,会报错的
Archive: data.zip
caution: filename not matched: invoices.zip
caution: filename not matched: pictures.zip
caution: filename not matched: visit.zip
因为会认为后面三个zip文件是在第一个zip文件里面的,因此需要
————————————————
版权声明:本文为CSDN博主「jankyee」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jaye16/article/details/74978408
扩展阅读
解决办法参考了这个
Linux unzip解压多个文件_unzip 多个文件-CSDN博客文章浏览阅读3.7w次,点赞26次,收藏25次。假设当前目录下有多个zip文件 data.zip invoices.zip pictures.zip visit.zip, 直接 unzip *.zip 等价于 unzip data.zip invoices.zip pictures.zip 会报错Archive: data.zip caution: filename not matched: invoice_unzip 多个文件https://blog.csdn.net/jaye16/article/details/74978408 但是需要注意的是这里边并没有指定文件目录,指定的话-d关键字就可以了,
!unzip -d . 'Fonts/*.zip'
具体可以参考
unzip命令解压指定目录下多个.zip文件到当前目录_unzip 解压到当前目录-CSDN博客文章浏览阅读4.4k次。unzip命令解压指定目录下多个.zip文件到当前目录_unzip 解压到当前目录https://blog.csdn.net/hezuijiudexiaobai/article/details/104782031
完结撒花
我想去看看这漫天星河