A maneira mais fácil é executar zsh em vez de bash.
rsync -a -- /path/to/directory/*(om[1,42]) remote-server:
Entre parênteses, om
ordena arquivos pelo tempo de modificação reversa (por exemplo, aumentando a idade) e [1,42]
seleciona as primeiras 42 correspondências.
Se você deseja apenas arquivos regulares e não diretórios, adicione um .
após o parêntese de abertura. Para mais possibilidades, veja em "qualifiers glob" na zshexpn
man page .
Se você quiser corresponder arquivos na árvore de diretórios com raiz em /path/to/directory
, em vez de apenas dentro desse diretório, use /path/to/directory/**/*(.om[1,42])
. Isso enviará todos os arquivos para o mesmo diretório no destino.