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

How can I unzip files in Linux when other files are present

我有这样的文件

a1.tif
a2.tif
a1.zip
sa.zip
ff.zip
wqqq.zip
  1. 我想解压缩 zip 文件并忽略 .tif 文件
  2. 也忽略那些已经解压的.zip文件。

我收到了

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

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

就是说,如果您有多个匹配项,它会将所有匹配项传递给 unzip 命令,第一个被解释为存档文件,其余匹配项被解释为要从存档中提取的文件。通过使用 find 将每个匹配项传递给 unzip.

来避免这种情况
find . -name '*.zip' -exec unzip {} \;