当其他文件存在时,如何在Linux中解压缩文件

时间:2016-10-13 02:02:01

标签: linux unzip

我有这些文件

a1.tif
a2.tif
a1.zip
sa.zip
ff.zip
wqqq.zip
  1. 我想解压 zip文件并忽略.tif文件
  2. 还要忽略那些已经解压缩的.zip文件。
  3. 我收到了这个

     unzip /*zip
    unzip:  cannot find or open /*zip, /*zip.zip or /*zip.ZIP.
    

1 个答案:

答案 0 :(得分:2)

您正在根目录中搜索以" zip"结尾的任何内容。将*.zip用于当前目录中以" .zip"结尾的任何文件,或者更明确地使用./*.zip./作为当前目录。

也就是说,如果你有多个匹配,它会将所有这些匹配传递给unzip命令,第一个被解释为归档文件,剩下的匹配作为要从归档中提取的文件。通过使用find将每个匹配传递给unzip来避免这种情况。

find . -name '*.zip' -exec unzip {} \;