Eu não acho que scp sozinho pode fazer o que você pede. Você deve investigar o rsync.
Eu o uso para backups com um filtro para excluir arquivos com nomes que não funcionam em volumes NTFS
# the exclude is to filter out files with invalid names on NTFS
/usr/bin/rsync -rgqoxD --delete --exclude='*[:\?]*' /home/andrewr/src /filer001/syncd/src
você também pode passar o nome de um arquivo que contém os arquivos a serem excluídos ( --exclude-from=file
)
Editar : aqui está uma linha de comando de exemplo que funciona para o seu exemplo:
cd src; find . -type f -name "*.htm" | rsync -av --files-from=- . host:dir