Вы хотите использовать find
:
find /top/level/path -name '*.tar.gz' -exec rsync {} +
top/level/path
высокоуровневый каталог, и поиск был бы выполнен во всех его подкаталогах. Можно использовать -maxdepth
или -mindepth
опции, если Вы хотите сузить свой поиск и подстановочные знаки использования как ?
или *
с -name
.
Можно, конечно, добавить дополнительные опции к rsync
, как rsync -av
. Заключительная часть- {} +
- подача rsync со списком файлов, найденных find
команда.
Если бы Вы хотите видеть список файлов, которые были бы переданы rsync, можно протестировать его sybstituting rsync
с echo
:
find /top/level/path -name '*.tar.gz' -exec echo {} +