Chinaunix

标题: 如何批量解压zip文件? [打印本页]

作者: michael73    时间: 2007-11-21 22:19
标题: 如何批量解压zip文件?
一个目录下有若干个zip文件,名字没有规律,有没有办法把这些包全部解压啊,一个一个unzip太麻烦了
作者: kenduest    时间: 2007-11-21 22:41
原帖由 michael73 于 2007-11-21 22:19 发表
一个目录下有若干个zip文件,名字没有规律,有没有办法把这些包全部解压啊,一个一个unzip太麻烦了

  1. unzip "*.zip"
复制代码

  1. ls *.zip | xargs -n1 unzip
复制代码


--
作者: michael73    时间: 2007-11-21 23:06
谢谢啊,没想到价格“”居然也可以,在windows下是不可想象的啊
还有我明白你第二种的写法了,就是把查询的结果作为一个参数传递到unzip中去
我基于这个了解这样做
ls *.zip |xargs unzip
这样也可以,不知道和你加-n1的区别是什么?
作者: kenduest    时间: 2007-11-21 23:19
原帖由 michael73 于 2007-11-21 23:06 发表
谢谢啊,没想到价格“”居然也可以,在windows下是不可想象的啊
还有我明白你第二种的写法了,就是把查询的结果作为一个参数传递到unzip中去
我基于这个了解这样做
ls *.zip |xargs unzip
这样也可以,不知 ...


沒有 -n1 是錯誤的,因為 unzip 一次傳一個要解開的 zip 檔案才可以工作,要不然會變成錯誤結果..


  1. SayyaBBS:kendlee@~/tmp> ls -l *.zip
  2. -rw-rw-r-- 1 kendlee kendlee  204746 2007-11-21 23:16 a.zip
  3. -rw-rw-r-- 1 kendlee kendlee 1084084 2007-11-21 23:16 b.zip

  4. SayyaBBS:kendlee@~/tmp> ls *.zip|xargs unzip
  5. Archive:  a.zip
  6. caution: filename not matched:  b.zip
复制代码


變成要在 a.zip 解開檔名為 b.zip 項目。

--
作者: michael73    时间: 2007-11-23 13:29
谢谢版主的热情回答,我明白了




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