Были заданы похожие вопросы, но я не смог найти именно то, что искал. По сути, у меня есть большой каталог с подкаталогами и множеством файлов, и я хочу рекурсивно войти в каждый каталог и подкаталог и сжать каждый файл по отдельности. Я нашел это решение, но это не совсем то, что я хочу:
find . -type f -execdir zip '{}.zip' '{}' \;
Это выводит zip-файлы в каталог, откуда они пришли. Однако я хочу, чтобы zip-файлы находились в совершенно отдельном каталоге, но с той же структурой каталогов, в которой были только полученные zip-файлы. Может кто-нибудь помочь с этим?