scp: Como copiar apenas os últimos 10% de um arquivo?

5

Eu tenho um arquivo de log relativamente grande (46M) em um vServer, do qual estou interessado apenas na parte mais recente.

Como posso baixar apenas os últimos 10% do arquivo?

O servidor está rodando Debian e eu estou usando o Ubuntu localmente.

    
por n.st 18.08.2013 / 13:07

1 resposta

15

Primeiro, obtenha o tamanho do arquivo remoto em bytes:

$ ssh user@host 'stat -c%s FILENAME'    
50000

Calcule 10% desse número e copie os últimos dez por cento:

$ ssh user@host 'tail -c 5000 FILENAME' > DESTINATION
    
por 18.08.2013 / 13:12

Tags