要求是从多个 tar 中提取所有 *.properties 文件并将它们放入 zip 中。
我试过这个:
find . -iwholename "*/ext*/*.tar.gz"|xargs -n 1 tar --wildcards '*.properties' -xvzf | zip -@ tar-properties.zip
这是使用所有 tar 中的 .properties 文件创建一个 zip。
但问题是 tar 的结构是因为每个 tar 都包含一个包含文件的属性文件夹。上面的命令正在创建一个包含所有文件的单个属性文件夹的 zip。
有没有办法将这些文件放入带有 {name of the tar}/properties/*.properties 之类的文件夹结构的 zip 中?