Сzsh
(предполагается, что целевые каталоги уже существуют):
autoload zmv # best in ~/.zshrc
zmv -Ls ~/path/to/src/'(**/)(*stringtomatch*)' ~/path/to/dst/'$1$2'
Если ваша ln
реализация является реализацией GNU, вы можете использовать ее -r
опцию для создания относительных символических ссылок (здесь также -v
для подробных).
zmv -Ls -o-rv ~/path/to/src/'(**/)(*stringtomatch*)' ~/path/to/dst/'$1$2'