Qual é a diferença entre os comandos curl, wget e telnet?

3

Tanto quanto eu estou preocupado, pode-se usar comandos curl, wget e telnet em máquinas Linux / Unix para o mesmo propósito. Quais são as diferenças gerais entre esses comandos e casos de uso normais?

    
por jrara 21.11.2012 / 12:56

2 respostas

5

A mesma pergunta é feita em U & L SE que Qual é a diferença entre curl e wget? . E as diferenças são:

  • Wget's major strong side compared to curl is its ability to download recursively.
  • Wget is command line only. There's no lib or anything but curl Features and is powered by libcurl.
  • curl supports FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP, RTMP and RTSP. Wget supports HTTP, HTTPS and FTP.
  • curl builds and runs on lots of more platforms than wget.
  • Wget is part of the GNU project and all copyrights are assigned to FSF. The curl project is entirely stand-alone and independent with no organization parenting at all
  • curl offers upload and sending capabilities. Wget only offers plain HTTP POST support.

Telnet

The telnet command is used to communicate with another host using the TELNET protocol. If telnet is invoked without the host argument, it enters command mode, indicated by its prompt (telnet> ) In this mode, it accepts and executes the commands listed below. If it is invoked with arguments, it performs an open command with those arguments.

    
por 21.11.2012 / 13:16
4

De acordo com a curva manpage , é uma ferramenta para transferir dados de ou para um servidor, usando um dos protocolos suportados (DICT, ARQUIVO, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET e TFTP). Praticamente falando, é uma ferramenta multiuso construída com libcurl para se comunicar com esses protocolos. Em suma, você pode usar o curl para escrever algo que envie dados para um sistema ou receba dados.

O wget é um utilitário leve e portátil que baixa arquivos da Internet. Seu menos "exército suíço knifelike" do que enrolar e só faz downloads. Tem dependências mínimas ao contrário de curl. Há alternativas como o axel, que são roscadas e são mais rápidas. O wget apenas faz o download de dados, embora possa ser usado para juntar scripts que acessam URLs específicos - usei-o para atualizar um cliente DDNS sobre seu método de atualização baseado na Web, por exemplo

O Telnet é um protocolo de terminal não criptografado, cujo cliente é útil para testar outros aplicativos, já que é o tcp 'bruto'. Como tal, um usuário pode agir interativamente como outro cliente para testar coisas como servidores de e-mail e clientes irc.

    
por 21.11.2012 / 13:17