Comandos Cabeludos IV
Cenário:
Compactar um diretório e enviar para um ftp. Até ai tudo bem, facinho vc deve está pensando.
Vamos apimentar um pouco. Este diretório tem 100GB e eu só tenho 900MB livre. E então sabidão, como vamos compactar se não temos espaço? Simples, envia por ftp enquanto compacta.
Necessário:
tar e curl
Comando:
bash# tar -zcp /download | curl -u usuarioftp:senha \ ftp://200.200.200.200/meusDownloads.tar.gz -T -
Explicação:
- tar -zcp /download - compacta o diretório /download e manda para o pipe;
- | curl - Joga a saída do pipe para o comando curl;
- -u usuarioftp:senha ftp://200.200.200.200/meusDownloads.tar.gz - especifica o usuário, senha, servidor de ftp e nome do arquivo que será gravado remotamente;
- -T - - o mais legal, o -T diz para o curl que é um upload, o “-” diz para o curl que os dados a serem enviados é a saída pipe.
