Compactando arquivos do SCP em tempo real

0

Estou recuperando arquivos grandes usando SCP (de um sistema Linux para um sistema Windows), agora há alguma maneira de compactar esse arquivo de destino na hora, por exemplo:

pscp -C [email protected]:/backups/backup1.bin Backups\backupdestination.bin

Então, "backupdestination.bin" seria comprimido na unidade de destino em tempo real.

por exemplo. C: \ backups \ backupdestination.zip em vez de C: \ backups \ backupdestination.bin

    
por James Teare 10.05.2012 / 14:33

2 respostas

1

Não use scp, use ssh:)

A máquina de destino pode "capturar" os dados. Por exemplo:

ssh [email protected] "cat /backups/backup1.bin"|gzip -9 -|Backups\backupdestination.bin

Todo esse esquema funcionará com qualquer coisa que possa pegar um fluxo contíguo de dados de stdin e processá-lo. Eu não estou ciente - off-hand - de uma ferramenta que cria arquivos ZIP desta forma, no entanto. Em particular, porque os arquivos ZIP contêm os metadados, como nome do arquivo e registro de data e hora.

    
por 10.05.2012 / 14:55
1

Eu sugeriria rsync , já que ele foi construído em um sinalizador de compactação.

Na página do manual do rsync ( link ):

-z, --compress              compress file data during the transfer
 --compress-level=NUM    explicitly set compression level
    
por 11.05.2012 / 01:27

Tags