gpt4 book ai didi

linux - 在 unzip 命令中使用带有 "*"的路径

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:39 26 4
gpt4 key购买 nike

我有几个zip文件,我想在其他路径中解压缩,只解压缩具有某些特征的文件,所以我在linux中执行以下命令:

unzip -q -o ./path1/*/"*.zip" Key/* -d /path2/

但是这个执行返回给我以下内容:

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

No zipfiles found.

如果我执行其他选项:

unzip -q -o ./path1/*/*.zip Key/* -d /path2/

它只是解压缩包含在/path1/*/中第一个 zip 中的内容,并返回下一条消息:

caution: filename not matched:  ./path1/folder/zipFileName1.zip
caution: filename not matched: ./path1/folder/zipFileName2.zip
caution: filename not matched: ./path1/folder/zipFileName3.zip
caution: filename not matched: ./path1/folder/zipFileName4.zip

我需要在路径中使用 "*" 或类似的内容,因为我不知道某个文件夹的名称。

有人可以帮助我吗?谢谢!

最佳答案

使用for,循环:

$ shopt -s nullglob
$ for f in path1/*.zip path2/*/*.zip ; do [ -r "$f" ] && unzip -l "$f" ; done

shopt -s nullglob                   # see comments 
for f in path1/*.zip path2/*/*.zip # all source paths go in here
do
[ -r "$f" ] && unzip -l "$f" # + whatever parameters you need for unzip
done

关于linux - 在 unzip 命令中使用带有 "*"的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50389684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com