? ? ? ? 最近下载了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'
具体可以参考
? ? ? ? 我想去看看这漫天星河