Skip to content

Como baixar um arquivo da linha de comando do Linux

23 de abril de 2021

Use o comando Linux wget para baixar arquivos para o seu computador. Execute-o interativamente por meio de um prompt de shell ou agrupe seus downloads em um arquivo de texto para automatizar o download. Para a maioria das distribuições, wget é instalado por padrão, mas se você não conseguir encontrá-lo, instale-o por meio do seu gerenciador de pacotes.

Como baixar um arquivo da linha de comando

A abordagem mais direta para usar o wget é especificar o comando, bem como um arquivo remoto. O arquivo deve ser um URL totalmente formado, incluindo o protocolo. Por exemplo: wget http://www.test.com/files/sample-data.txt

type = “code”> Se você não especificar um nome de arquivo, o wget tenta desviar tudo do URL especificado, o que geralmente leva a resultados desastrosos para o espaço em disco e medição de largura de banda. Você pode baixar todos os arquivos com uma extensão específica, adicionando dois sinalizadores. O -r flag downloads recursivamente, o que significa que verifica o local e, em seguida, todas as pastas e subpastas dentro dele. O -UMA sinalizador especifica uma lista separada por vírgulas de extensões a serem capturadas, excluindo todos os outros arquivos. (O -R flag funciona de maneira oposta, especificando extensões para rejeitar, mas agarrando todo o resto.) wget -r -A “txt” http://www.test.com

type = “code”> Use –accept-regex = e –reject-regex = e adicione uma expressão regular entre aspas, para uma correspondência ainda mais precisa.

Downloads em lote

Especifique uma lista de arquivos para baixar usando o -eu interruptor. Comece criando um arquivo de texto normal com uma lista de downloads, um URL completo por linha. Usar wget para fazer download de todos os arquivos usando o seguinte comando: wget -i filelist.txt

type = “code”> O problema com o download de arquivos da Internet é que às vezes o arquivo ou URL não está disponível. O tempo limite para a conexão pode demorar um pouco e, se você estiver tentando fazer download de muitos arquivos, é contraproducente aguardar o tempo limite padrão.

Limitando downloads

Especifique seu próprio tempo limite (a quantidade de tempo que o sistema espera para que um arquivo comece, em segundos) usando a seguinte sintaxe: wget -T 5 -i filelist.txt

type = “code”> Para limitar o tamanho dos arquivos, use o –quota = sinalizador: wget –quota = 100m -i filelist.txt

type = “code”> O comando acima interrompe o download dos arquivos wgen 100 megabytes foi atingido. Você também pode especificar a cota em bytes (use b em vez de m) ou kilobytes (use k em vez de m). Você pode não ter um limite de download, mas pode ter uma conexão lenta com a Internet. Para baixar arquivos sem devorar toda a largura de banda disponível em sua conexão, especifique um limite que defina uma taxa máxima de download. Por exemplo: wget –limit-rate = 20k -i filelist.txt

type = “code”> O comando acima limita a taxa de download a 20 kilobytes por segundo. Especifique a quantidade em bytes, kilobytes ou megabytes. Use wget -c para continuar um download de onde você parou – uma ferramenta útil, por exemplo, com conexões interrompidas.