Chinaunix

标题: 如何用unzip一次解压多个.zip文件 [已解决]三种方法 [打印本页]

作者: vovi    时间: 2005-08-19 12:57
标题: 如何用unzip一次解压多个.zip文件 [已解决]三种方法
三种方法
1.
#find . -name '*.zip' -exec unzip {} \;
2.
#ls *.zip | xargs -n1 unzip
3.
#for i in *
>;do
>;unzip $i
>;done


另外:问一下第二个方法的具体意思.xargs和-n1
作者: vovi    时间: 2005-08-19 12:58
标题: 如何用unzip一次解压多个.zip文件 [已解决]三种方法
# ls
113039-08      113041-08.zip  113044-05.zip  114476-05.zip  114878-09.zip
113039-08.zip  113042-10      113046-01      114477-01      README
113040-12      113042-10.zip  113046-01.zip  114477-01.zip  info.txt
113040-12.zip  113043-09.zip  113049-01.zip  114478-06.zip  patch_order
作者: remen    时间: 2005-08-19 13:02
标题: 如何用unzip一次解压多个.zip文件 [已解决]三种方法
#unzip 113041-08.zip;unzip 113042-10.zip ;unzip 113043-09.zip
作者: vovi    时间: 2005-08-19 13:15
标题: 如何用unzip一次解压多个.zip文件 [已解决]三种方法
汗,楼上的,你的还是一样麻烦.有没有什么参数相当于*的作用的
作者: solaris小兵    时间: 2005-08-19 13:24
标题: 如何用unzip一次解压多个.zip文件 [已解决]三种方法
[quote]原帖由 "vovi"]汗,楼上的,你的还是一样麻烦.有没有什么参数相当于*的作用的[/quote 发表:


你可真够懒的!!
作者: ga0feng    时间: 2005-08-19 13:26
标题: 如何用unzip一次解压多个.zip文件 [已解决]三种方法
ls *.zip |xargs unzip -

不知道行不行。
作者: vovi    时间: 2005-08-19 13:43
标题: 如何用unzip一次解压多个.zip文件 [已解决]三种方法
# ls *.zip |xargs unzip -
Archive:  113039-08.zip
caution: filename not matched:  113040-12.zip
caution: filename not matched:  113041-08.zip
caution: filename not matched:  113042-10.zip
caution: filename not matched:  113043-09.zip
caution: filename not matched:  113044-05.zip
caution: filename not matched:  113046-01.zip
caution: filename not matched:  113049-01.zip
caution: filename not matched:  114476-05.zip
caution: filename not matched:  114477-01.zip
caution: filename not matched:  114478-06.zip
caution: filename not matched:  114878-09.zip


不是懒.我想肯定有办法.linux下怎么可能那么费事
作者: xingshb    时间: 2005-08-19 13:46
标题: 如何用unzip一次解压多个.zip文件 [已解决]三种方法
对,不是懒的问题,想寻求一种方法!
另外,很多发明都是懒人促成的!
作者: remen    时间: 2005-08-19 13:47
标题: 如何用unzip一次解压多个.zip文件 [已解决]三种方法
你的方法不行的
看看这个:
$ for i in *
>; do
>; unzip $i
>; done
作者: remen    时间: 2005-08-19 13:49
标题: 如何用unzip一次解压多个.zip文件 [已解决]三种方法
[quote]原帖由 "vovi"]汗,楼上的,你的还是一样麻烦.有没有什么参数相当于*的作用的[/quote 发表:


早说阿,谁知道,你说的是所有的zip文件!
按照我上面的方法作,肯定没问题!
作者: suisuiyouyu    时间: 2005-08-19 13:50
标题: 如何用unzip一次解压多个.zip文件 [已解决]三种方法
find . -name '*.zip' -exec unzip {} \;
作者: vovi    时间: 2005-08-19 13:54
标题: 如何用unzip一次解压多个.zip文件 [已解决]三种方法
原帖由 "remen" 发表:
你的方法不行的
看看这个:
$ for i in *
>; do
>; unzip $i
>; done


非常感谢这个可以.
作者: xiexiexielei    时间: 2012-11-12 17:16
本帖最后由 xiexiexielei 于 2012-11-12 17:19 编辑

unzip \*.zip 或 unzip '*.zip'
楼主的做法很强大,可以递归解压缩的。find 后边的.是当前目录,xargs -n1是一次传递的参数数量。





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2