Zip récursivement tous les fichiers d'un répertoire dans des fichiers zip individuels but mais dans un répertoire séparé

Des questions similaires ont été posées, mais je n'ai pas trouvé exactement ce que je cherchais. Fondamentalement, j'ai un grand répertoire avec des sous-répertoires et de nombreux fichiers, et je veux aller récursivement dans chaque répertoire et sous-répertoire, et compresser chaque fichier individuellement. J'ai trouvé cette solution, mais ce n'est pas tout à fait ce que je veux:

find . -type f -execdir zip '{}.zip' '{}' ;

Source

Cela génère les fichiers zip dans le répertoire d'où ils proviennent. Cependant, je veux que les fichiers zip soient complètement répertoire séparé, mais avec la même structure de répertoire, avec uniquement les fichiers zip résultants. Quelqu'un peut-il aider à cela?

demandé sur