当存在其他文件时,如何解压缩 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
- 我想解压缩仅 zip 文件并忽略 .tif 文件
- 也忽略那些已经解压的.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 {} \;
我有这样的文件
a1.tif
a2.tif
a1.zip
sa.zip
ff.zip
wqqq.zip
- 我想解压缩仅 zip 文件并忽略 .tif 文件
- 也忽略那些已经解压的.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 {} \;