rsync últimos n arquivos do servidor remoto

1

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!

    
por john 17.03.2018 / 07:24

1 resposta

1

Tente

ssh -qx [email protected] " ls -t /path/to/logs | head -6 " | rsync ....
    
por 18.03.2018 / 08:21

Tags