Pas sûr que ce soit le mieux de tout vouloir faire dans un seul find, mais un truc comme ça doit pouvoir marcher :
find . -type f -name '*.zip' -execdir sh -c 'unzip -o "$1" -d "$1"0; dir="$2/archiv/${PWD##*/}"; mkdir -p "$dir" && mv "$1" "$dir"' _ {} "$dst_dir" \; |
À tester/débugueur/ajuster, mais l'idée est là.
Ça a l'air de marcher chez moi après un test rapide, par contre tel quel ça ne marchera que sur ta structure de répertoires particulière.
Si elle change, il faudra adapter le
dir="$2/archiv/${PWD##*/}" |
Message édité par kajoux le 16-01-2021 à 21:11:49