Tente
ssh -qx [email protected] " ls -t /path/to/logs | head -6 " | rsync ....
Leitor de longa data, pôster da primeira vez.
Estou tentando rsync os últimos arquivos de log de um servidor remoto para o meu laptop. Eu cheguei perto disso:
ssh -qx [email protected] "cd /path/to/logs && find . -mtime -1 -print0" | rsync --from0 --files-from=- -avHS "[email protected]:/path/to/logs/" .
Mas isso sincroniza todos os arquivos do dia anterior, o que é demais. Idealmente, gostaria de baixar apenas os últimos seis arquivos. Eu sei que isso listará os últimos 6 arquivos:
ls -t|head -6
Mas não sei como usar esses dois bits de informação juntos (se é que é possível) para resolver o meu problema. Obrigado antecipadamente!
Tente
ssh -qx [email protected] " ls -t /path/to/logs | head -6 " | rsync ....