Se você perguntar a um grupo de usuários do Linux com o que eles baixam arquivos, alguns dirão wget
e alguns dirão cURL
. Qual é a diferença, e um é melhor que o outro?
índice
- Comece com conectividade
- Diferentes propósitos, diferentes recursos, alguns se sobrepõem
- Uma rápida olhada no wget
- Uma rápida olhada no cURL
- Não há nada melhor
Comece com conectividade
Pesquisadores do governo começaram a conectar diferentes redes já na década de 1960, o que levou a trabalhos de redes conectadas enterradas. Mas o nascimento da Internet como a conhecemos ocorreu em 1º de janeiro de 1983, quando o protocolo TCP/IP foi implementado. Este era o elo perdido. Permitiu que computadores e redes díspares se comunicassem usando um padrão comum.
Em 1991, o CERN lançou seu software World Wide Web, que eles usavam internamente há alguns anos. O interesse nessa sobreposição visual para a Internet foi imediato e generalizado. No final de 1994 havia 10.000 servidores web e 10 milhões de usuários.
Esses dois marcos, a Internet e a web, representam faces muito diferentes da conectividade. Mas eles também compartilham muitas das mesmas funções.
Conectividade significa exatamente isso. Você está se conectando a algum dispositivo remoto, como um servidor. E você está se conectando porque há algo nele que você precisa ou deseja. Mas como você recupera esse recurso hospedado remotamente em seu computador local, a partir da linha de comando do Linux?
Em 1996, nasceram dois utilitários que permitem baixar recursos hospedados remotamente. Há o wget
, que foi lançado em janeiro, e o cURL
, que será lançado em dezembro. Ambos operam na linha de comando do Linux. Ambos se conectam a servidores remotos e ambos buscam coisas para você.
Mas este não é apenas o caso usual do Linux fornecer duas ou mais ferramentas para fazer o mesmo trabalho. Esses utilitários têm diferentes finalidades e diferentes especialidades. O problema é que eles são semelhantes o suficiente para causar confusão sobre qual usar e quando.
Considere dois cirurgiões. Você provavelmente não quer que um cirurgião oftalmologista faça sua cirurgia de ponte de safena, nem quer que um cirurgião cardíaco faça sua cirurgia de catarata. Sim, ambos são profissionais médicos altamente qualificados, mas isso não significa que sejam substitutos diretos um do outro.
O mesmo vale para wget
e cURL
.
Diferentes propósitos, diferentes recursos, alguns se sobrepõem
O "w" no comando wget
é um indicador da finalidade pretendida. Seu principal objetivo é baixar páginas da web, ou mesmo sites inteiros. Sua página man
descreve-o como um utilitário para baixar arquivos da Web usando os protocolos HTTP, HTTPS e FTP.
Por outro lado, o cURL
funciona com 26 protocolos, incluindo SCP, SFTP e SMSB, além de HTTPS. Sua página man
diz que é uma ferramenta para transferir dados de ou para o servidor. Ele não foi projetado para funcionar com sites, especificamente. Ele foi projetado para interagir com servidores remotos, usando qualquer um dos muitos protocolos de Internet que ele suporta.
Eu sei, o wget
é predominantemente centrado em sites, enquanto o cURL
é algo que opera em um nível mais profundo, no nível da internet comum.
wget
é capaz de recuperar páginas da web e pode navegar recursivamente em estruturas de diretório inteiras em servidores da web para baixar sites inteiros. Você também pode ajustar os links nas páginas recuperadas para que apontem corretamente para as páginas da Web em seu computador local e não para suas contrapartes no servidor da Web remoto.
cURL
permite que você interaja com o servidor remoto. Você pode fazer upload de arquivos e recuperá-los. cURL
funciona com proxies SOCKS4 e SOCKS5 e HTTPS para o proxy. Suporta descompactação automática de arquivos compactados nos formatos GZIP, BROTLI e ZSTD. cURL
também permite que você baixe vários fluxos em paralelo.
A sobreposição entre eles é que wget
e cURL
permitem que você recupere páginas da web e use servidores FTP.
Esta é apenas uma métrica aproximada, mas você pode ter uma ideia dos conjuntos de recursos relativos das duas ferramentas observando o comprimento de suas páginas de man
. Em nossa máquina de teste, a página de manual para wget
tem 1433 linhas. A página de man
para cURL
é de 5296 linhas.
Uma rápida olhada no wget
Como o wget
faz parte do projeto GNU, você deve encontrá-lo pré-instalado em todas as distribuições Linux. Seu uso é simples, especialmente para seus usos mais comuns: download de páginas ou arquivos da web.
basta usar o comando wget
com a URL da página ou arquivo remoto da Web.
wget https://file-examples.com/wp-content/uploads/2017/02/file-sample_100kB.doc
O arquivo é recuperado e salvo em seu computador com o nome original.
Para salvar o arquivo com um novo nome, use a opção -O
(documento de saída).
wget -O word-file-test.doc https://file-examples.com/wp-content/uploads/2017/02/file-sample_100kB.doc
O arquivo recuperado é salvo com o nome escolhido.
não use a opção -O
quando estiver recuperando sites. Se você fizer isso, todos os arquivos recuperados serão anexados em um.
Para recuperar um site inteiro, use o -m
(espelho) e a URL da página inicial do site. Você também desejará usar --page-requisites
para garantir que todos os arquivos de suporte necessários para renderizar corretamente as páginas da Web também sejam baixados. A opção --convert-links
ajusta os links no arquivo recuperado para apontar para os destinos corretos em seu computador local em vez de locais externos no site.
Uma rápida olhada no cURL
cURL
é um projeto de código aberto independente. Está pré-instalado no Manjaro 21 e no Fedora 36, mas teve que ser instalado no Ubuntu 21.04.
Este é o comando para instalar o cURL no Ubuntu.
sudo apt instalar curl
Para baixar o mesmo arquivo que fizemos com wget
e salvá-lo com o mesmo nome, precisamos usar este comando. Observe que a opção -o
(exit) é minúscula com cURL
.
curl -o word-file-test.doc https://file-examples.com/wp-content/uploads/2017/02/file-sample_100kB.doc
O arquivo é baixado para nós. Uma barra de progresso ASCII é exibida durante o download.
Para se conectar a um servidor FTP e baixar um arquivo, use -u
(usuário) e forneça um par de nome de usuário e senha, assim:
curl -o test.png -u demo:password ftp://test.rebex.net/pub/example/KeyGenerator.png
Isso baixa e renomeia um arquivo de um servidor FTP de teste.
Não há nada melhor
É impossível responder "Qual devo usar?" sem perguntar "O que você está tentando fazer?"
Depois de entender o que o wget
e o cURL
fazem, você perceberá que eles não estão competindo. Eles não atendem ao mesmo requisito e não tentam fornecer a mesma funcionalidade.
O download de páginas da web e sites é onde reside a superioridade do wget
. Se é isso que você está fazendo, use wget
. Para qualquer outra coisa (carregar, por exemplo, ou usar qualquer um de vários outros protocolos), use cURL
.
- Revisão do tablet Amazon Fire 7 Kids (2022): seguro, robusto, mas lento
- As melhores ofertas do Prime Day em aspiradores de pó, teclados mecânicos, SSDs e muito mais
descubra mais conteúdo
O que é um amplificador integrado?
Google Pixel Watch também tem detecção de queda, mas não até o próximo ano
As melhores xícaras de café aquecidas de 2022
Como automatizar seu iPhone com base na hora, atividade ou localização
"Isso deve ter sido antes do meu tempo"
Por que a NASA enviou Snoopy para a Lua? – Revisão Geek
O que o wget faz no Linux?
Wget é uma ferramenta de computador criada pelo Projeto GNU. Você pode usá-lo para recuperar conteúdo e arquivos de vários servidores da web. O nome é uma combinação de World Wide Web e a palavra get. Suporta downloads via FTP, SFTP, HTTP e HTTPS.
Como instalar o wget no Linux?
1.
- Passo 1.
- Para verificar a versão do wget vamos executar o seguinte: dpkg -l | grep wget .
- Podemos usar qualquer uma das muitas opções que o wget nos oferece no Ubuntu :
- Passo 1.
- Entramos com a letra s para confirmar o download e instalação do wget :
- Podemos confirmar a instalação executando: rpm -qa | grep wget .
O que é wgetlog?
wget é uma ferramenta de download de linha de comando no Linux. É uma ferramenta indispensável para usuários de Linux, principalmente administradores de rede, que muitas vezes precisam baixar algum software ou restaurar backups de um servidor remoto para um servidor local.
Como usar o wget no Windows 10?
Usando Wget
Esta é uma ferramenta de linha de comando, portanto, não possui uma GUI. Você acessa através do Prompt de Comando. Para usá-lo no prompt de comando, você pode adicioná-lo como uma variável de ambiente ou ir manualmente para o diretório em que o aplicativo Wget está localizado e usá-lo a partir daí.