O utilitário de linha de comando sftp
suporta apenas um protocolo de transferência de arquivos, SFTP . Da mesma forma, o utilitário scp
suporta apenas SCP . Se você invocar um desses utilitários para transferir um arquivo, é um dado que você deseja que o utilitário use o único protocolo que ele suporta.
lftp
, por outro lado, suporta meia dúzia de diferentes protocolos de transferência de arquivos. Do link:
lftp can handle several file access methods - FTP, FTPS, HTTP, HTTPS, HFTP, FISH, SFTP and file ...Besides FTP-like protocols, lftp has support for BitTorrent protocol as 'torrent' command. Seeding is also supported.
Então, se você invocar lftp
para transferir um arquivo, faz sentido que você tenha que dizer de alguma forma qual protocolo deseja usar.
Além disso, sftp
e lftp
são programas diferentes, com diferentes recursos, escritos e mantidos por diferentes grupos de pessoas. Não há razão para esperar que eles aceitem exatamente os mesmos parâmetros de linha de comando.