Você não pode fazer isso diretamente com scp
. A maneira unix é combinar ferramentas, você quer o comando find
.
Este é um exemplo de pesquisa de um arquivo com uma data específica:
touch --date "2007-01-01" start
touch --date "2008-01-01" end
find -type f -newer start -not -newer end
Eu peguei este exemplo aqui: link
Para alimentar isso no scp você pode fazer isso:
find -type f -newer start -not -newer end -exec scp {} dest: \;
Isso chamará scp uma vez por arquivo, o que pode ser lento porque precisa abrir a conexão a cada vez. Se você tem apenas um punhado de arquivos e não há espaços nos nomes, você pode fazer isso:
scp 'find -type f -newer start -not -newer end' dest: