Você pode fazer isso com ncftpput . Deve estar disponível para todas as principais distribuições Linux.
Eu tenho acesso ftp a um servidor que não controle. Eu gostaria de começar a enviar arquivos do FS do meu servidor para esse ftp. O problema é que eu não tenho espaço livre suficiente no meu sistema para criar um arquivo de backup primeiro (e armazená-lo no meu fs) e enviá-lo para o ftp. Então, eu estou querendo saber se é possível fazer algo assim:
tar -jcpvf - / | ftp-put ftp://user:pass@host/file.tbz
Normalmente não há problema em fazê-lo através do ssh, mas neste caso eu tenho apenas o ftp disponível.
Você pode fazer isso com ncftpput . Deve estar disponível para todas as principais distribuições Linux.