Como baixar arquivos do terminal Linux usando wget e curl
Se você estiver trabalhando em um servidor Linux ou em um desktop sem uma interface gráfica do usuário, pode ser necessário baixar arquivos da Internet usando a linha de comando. Há muitas maneiras de fazer isso, mas duas das ferramentas mais populares e versáteis são wget e ondulação. Neste artigo, você aprenderá como usar esses comandos para baixar arquivos de várias fontes e protocolos.
download file linux
Introdução
O que são wget e curl?
wget e ondulação são utilitários de linha de comando que podem transferir dados de ou para um servidor usando vários protocolos, como HTTP, HTTPS, FTP, SFTP, SCP, etc. Eles também podem lidar com cookies, autenticação, redirecionamentos, proxies e outros recursos comuns na navegação na web. Ambas as ferramentas estão disponíveis na maioria das distribuições Linux e podem ser facilmente instaladas usando o gerenciador de pacotes.
Por que usar wget e curl para baixar arquivos?
Existem muitas razões pelas quais você pode querer usar wget ou ondulação para baixar arquivos da linha de comando. Alguns deles são:
Você está trabalhando em um servidor remoto que não possui uma interface gráfica com o usuário ou um navegador da web.
Você deseja automatizar o processo de download usando scripts ou tarefas cron.
Você deseja baixar vários arquivos de uma só vez ou um site inteiro.
Você deseja retomar um download interrompido ou verificar a integridade de um arquivo baixado.
Você deseja baixar um arquivo que requer autenticação ou cabeçalhos especiais.
Você deseja ter mais controle e flexibilidade sobre as opções e parâmetros de download.
Como baixar um arquivo com wget
Sintaxe básica do wget
A sintaxe básica de wget é muito simples. Você só precisa fornecer a URL do arquivo que deseja baixar. Por exemplo:
wget [1](
Isso fará o download do arquivo com seu nome original no diretório atual.Você verá algumas informações sobre o andamento do download, como tamanho do arquivo, velocidade de transferência e tempo estimado de conclusão.
Baixando um arquivo com um nome diferente
Se você quiser salvar o arquivo baixado com um nome diferente, você pode usar o -O (O maiúsculo) seguida do nome do arquivo desejado. Por exemplo:
wget -O new_file.tar [1](
Isso salvará o arquivo baixado como novo_arquivo.tar no diretório atual. Isso é útil quando você deseja evitar a substituição de um arquivo existente ou quando deseja dar um nome mais significativo ao arquivo baixado.
Baixando vários arquivos de uma só vez
Se você deseja baixar mais de um arquivo de uma vez, pode criar um arquivo de texto que contenha os URLs dos arquivos que deseja baixar, um por linha. Então, você pode usar o -eu opção seguida pelo nome do arquivo de texto. Por exemplo:
wget -i download_files.txt
Isso fará o download de todos os arquivos listados em Baixar uma pasta ou um site
Se você deseja baixar uma pasta ou um site inteiro, pode usar o -r opção para ativar o download recursivo. Isso seguirá todos os links e subdiretórios no URL fornecido e os baixará também. Por exemplo:
wget -r [2](
Isso fará o download da pasta e de todo o seu conteúdo no diretório atual. Você também pode usar o -eu opção para especificar a profundidade máxima de recursão. Por exemplo, -l 2 baixará apenas dois níveis de subdiretórios. Você também pode usar o -p opção para baixar todos os arquivos necessários para exibir as páginas da web, como imagens, folhas de estilo, scripts, etc. Por exemplo:
wget -r -p [3](
Isso fará o download do site e de todas as suas dependências no diretório atual. Você também pode usar o -k opção para converter os links nos arquivos baixados para torná-los adequados para visualização local. Por exemplo:
wget -r -p -k [3](
Isso fará o download do site e o deixará pronto para navegação off-line.
Retomando downloads incompletos
Se o seu download for interrompido ou interrompido por algum motivo, você pode retomá-lo de onde parou usando o -c opção. Isso verificará o tamanho do arquivo existente e continuará baixando a partir daí. Por exemplo:
wget -c [1](
Isso retomará o download do arquivo se ele foi baixado parcialmente antes. Isso é útil quando você tem uma conexão de internet lenta ou instável ou quando deseja pausar e retomar seus downloads conforme sua conveniência.
Como baixar um arquivo com curl
Sintaxe básica do curl
A sintaxe básica de ondulação também é muito simples. Você só precisa fornecer a URL do arquivo que deseja baixar. Por exemplo:
curl [1](
Isso fará o download do arquivo e exibirá seu conteúdo na saída padrão (a tela do terminal). Se você deseja salvar o arquivo baixado, você precisa redirecionar a saída para um arquivo usando o > operador. Por exemplo:
curl [1]( > file.tar
Isso salvará o arquivo baixado como arquivo.tar no diretório atual.
Baixando um arquivo com um nome diferente
Se você quiser salvar o arquivo baixado com um nome diferente, você pode usar o -o (minúsculo o) seguida do nome do arquivo desejado. Por exemplo:
curl -o new_file.tar [1](
Isso salvará o arquivo baixado como novo_arquivo.tar no diretório atual.
Baixando vários arquivos de uma só vez
Se você deseja baixar mais de um arquivo de uma vez, pode fornecer vários URLs como argumentos para ondulação. Por exemplo:
curl [4]( [5]( [6](
Isso fará o download de todos os três arquivos e exibirá seu conteúdo na saída padrão. Se você quiser salvá-los com seus nomes originais, você pode usar o -O (O maiúsculo). Por exemplo:
curl -O [4]( -O [5]( -O [6](
Isso salvará todos os três arquivos com seus nomes originais no diretório atual. Baixando um arquivo com autenticação
Se você deseja baixar um arquivo que requer autenticação, como um nome de usuário e senha, você pode usar o -você opção seguida das credenciais no formato usuário senha. Por exemplo:
curl -u admin:secret [7](
Isso fará o download do arquivo usando o nome de usuário e a senha fornecidos. Você também pode omitir a senha e ondulação solicitará que você o insira interativamente. Por exemplo:
curl -u admin [7](
Isso solicitará que você digite a senha do usuário administrador.
Baixando um arquivo com barra de progresso
Se quiser ver uma barra de progresso durante o download de um arquivo, você pode usar o -# opção. Isso exibirá uma série de hashes que indicam a porcentagem de conclusão. Por exemplo:
curl -# [1](
Isso mostrará algo assim:
% Total % Recebido % Xferd Velocidade Média Tempo Tempo Tempo Carga Atual Carregamento Total Gasto Velocidade Esquerda 100 100M 100 100M 0 0 5,0M 0 0:00:20 0:00:20 --:--:-- 5,1M
Isso é útil quando você deseja monitorar o progresso e a velocidade do download.
Conclusão
Resumo dos principais pontos
Neste artigo, você aprendeu como usar wget e ondulação para baixar arquivos do terminal Linux usando várias opções e parâmetros. Você aprendeu como baixar arquivos com nomes diferentes, vários arquivos ao mesmo tempo, pastas ou sites, arquivos com autenticação e arquivos com barras de progresso. Você também aprendeu como retomar downloads incompletos e verificar a integridade dos arquivos baixados.
Comparação de wget e curl
Ambos wget e ondulação são ferramentas poderosas e versáteis que podem lidar com a maioria dos cenários comuns de download.No entanto, eles têm algumas diferenças e vantagens uns sobre os outros. Aqui estão alguns deles:
wget
ondulação
Melhor para download recursivo de pastas ou sites.
Melhor para baixar arquivos de vários protocolos ou fontes.
Melhor para retomar downloads interrompidos.
Melhor para baixar arquivos com autenticação ou cabeçalhos.
Melhor para verificar a integridade dos arquivos baixados.
Melhor para exibir o progresso e a velocidade do download.
Mais fácil de usar para downloads simples.
Mais flexível e personalizável para downloads complexos.
Outros recursos e links
Se você quiser aprender mais sobre wget e ondulação, você pode conferir a documentação oficial e alguns tutoriais úteis:
: O manual oficial de wget.
: O manual oficial do ondulação.
: Um tutorial sobre como usar wget com exemplos.
: Um tutorial sobre como usar ondulação com exemplos.
: Uma comparação de wget e ondulação com exemplos de uso.
: Um guia sobre como usar wget no Linux.
: Um guia sobre como usar ondulação no Linux.
Espero que você tenha gostado deste artigo e aprendido algo novo. Se você tiver alguma dúvida ou feedback, sinta-se à vontade para deixar um comentário abaixo. Feliz download!
perguntas frequentes
Qual é a diferença entre wget e curl?
wget e ondulação são ferramentas de linha de comando que podem baixar arquivos da Internet usando vários protocolos. No entanto, eles têm algumas diferenças e vantagens uns sobre os outros. Por exemplo, wget é melhor para download recursivo de pastas ou sites, enquanto ondulação é melhor para baixar arquivos de várias fontes ou com autenticação. Você pode ver uma comparação mais detalhada na seção de conclusão deste artigo.
Como faço para baixar um arquivo com wget ou curl em segundo plano?
Se você deseja baixar um arquivo com wget ou ondulação em segundo plano, você pode usar o & operador no final do comando. Isso executará o comando em um subshell e retornará ao prompt. Por exemplo:
wget [1]( & curl [1]( > file.tar &
Isso fará o download do arquivo em segundo plano e permitirá que você continue trabalhando no terminal. Você pode verificar o status dos jobs em segundo plano usando o empregos comando.
Como faço para baixar um arquivo com wget ou curl por HTTPS?
Se você deseja baixar um arquivo com wget ou ondulação sobre HTTPS, você só precisa fornecer o URL com o prefixo. Por exemplo:
wget [15]( curl [15]( > file.tar
Isso fará o download do arquivo por meio de uma conexão segura. No entanto, se o servidor tiver um certificado autoassinado ou inválido, você poderá encontrar uma mensagem de erro. Nesse caso, você pode usar o --no-check-certificado opção para wget ou o -k opção para ondulação para ignorar a verificação do certificado. Por exemplo:
wget --no-check-certificate [15]( curl -k [15]( > file.tar
Isso fará o download do arquivo sem verificar a validade do certificado. No entanto, isso não é recomendado, pois pode expor você a riscos de segurança.
Como faço para baixar um arquivo com wget ou curl de um endereço IP específico?
Se você deseja baixar um arquivo com wget ou ondulação de um endereço IP específico, você pode usar o --bind-address opção para wget ou o --interface opção para ondulação. Essas opções permitem especificar o endereço IP local ou a interface a ser usada para a conexão de saída. Por exemplo:
wget --bind-address 192.168.1.100 [1]( curl --interface 192.168.1.100 [1]( > file.tar
Isso fará o download do arquivo usando o endereço IP 192.168.1.100 como o endereço de origem. Isso é útil quando você tem várias interfaces de rede ou endereços IP em seu sistema e deseja usar um específico para download.
Como faço o download de um arquivo com wget ou curl e verifico sua soma de verificação?
Se você deseja baixar um arquivo com wget ou ondulação e verifique sua soma de verificação, você pode usar o --checksum-file opção para wget. Esta opção permite fornecer um arquivo que contém os checksums dos arquivos que deseja baixar, no formato de <hash type> <hash value> <filename>. Por exemplo:
wget --checksum-file checksums.txt
Isso fará o download dos arquivos listados em checksums.txt e verifique suas somas de verificação usando o tipo e o valor de hash especificados. Por exemplo, o arquivo checksums.txt poderia ficar assim:
md5 9a0d2f3b2c4c5fb9c53e4d34a72f0c74 arquivo1.tar sha1 86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 arquivo2.tar sha256 4e07408562bedb8b60ce05c1decfe3ad16b7223096 7de01f640b7e4729b49fce arquivo3.tar
Se você quiser usar ondulação para baixar um arquivo e verificar sua soma de verificação, você pode usar o -o opção para salvar o arquivo e, em seguida, usar um comando separado para calcular e comparar a soma de verificação. Por exemplo:
curl -o file.tar [1]( md5sum -c
Isso fará o download do arquivo e comparará sua soma de verificação MD5 com o valor fornecido. Você também pode usar outros comandos, como sha1sum, sha256sum, etc. para verificar outros tipos de somas de verificação. 0517a86e26
Comments