Neste guia, você aprenderá a baixar um arquivo usando a linha de comando do Linux.
Por que você quer fazer isso? Por que você não usaria apenas um navegador da Web em um ambiente gráfico?
Às vezes não há um ambiente gráfico. Por exemplo, se você está se conectando ao seu PI Raspberry usando SSH, então você está principalmente preso com a linha de comando.
Outro motivo para usar a linha de comando é que você pode criar um script com uma lista de arquivos para download. Você pode então executar o script e deixá-lo rodar em segundo plano.
A ferramenta que será destacada para esta tarefa é chamada wget.
Instalação do wget
Muitas distribuições Linux já possuem wget instalado por padrão.
Se ainda não estiver instalado, tente um dos seguintes comandos:
- Ubuntu, Debian, Mint etc: sudo apt-get install wget
- Fedora, CentOS etc.:- yum instala o wget
- openSUSE: zypper install wget
Como baixar um arquivo da linha de comando
Para baixar arquivos, você precisa saber pelo menos a URL do arquivo que deseja baixar.
Por exemplo, imagine que você queira baixar a última versão do Ubuntu usando a linha de comando. Você também pode baixá-lo diretamente do site do Ubuntu. Clique direito este link para obter o URL do Ubuntu ISO que você deseja baixar.
Para baixar o arquivo usando wget usando a seguinte sintaxe:
wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890
Tudo isso é bom, mas você precisava saber o caminho completo para o arquivo que precisava baixar.
É possível fazer o download de um site inteiro usando o seguinte comando:
wget -r http://www.ubuntu.com
O comando acima copia todo o site, incluindo todas as pastas do site do Ubuntu. Isso obviamente não é aconselhável, pois baixaria muitos arquivos desnecessários. É como usar um martelo para descascar uma noz.
Você pode, no entanto, baixar todos os arquivos com a extensão ISO do site do Ubuntu usando o seguinte comando:
wget -r -A "iso" http://www.ubuntu.com
Este é ainda um pouco de uma abordagem smash and grab para baixar os arquivos que você precisa de um site. É muito melhor saber o URL ou URLs dos arquivos que você deseja baixar.
Você pode especificar uma lista de arquivos para download usando o -Eu interruptor. Você pode criar uma lista de URLs usando um editor de texto da seguinte maneira:
nano filestodownload.txt
Dentro do arquivo, digite uma lista de URLs, um por linha:
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpghttp://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpghttp://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg Salve o arquivo usando Ctrl + O e depois sair do nano usando Ctrl + X. Agora você pode usar wget para baixar todos os arquivos usando o seguinte comando: wget -i filestodownload.txt 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 baixar muitos arquivos, é contraproducente aguardar o tempo limite padrão. Você pode especificar seu próprio tempo limite usando a seguinte sintaxe: wget -T 5 -i filestodownload.txt Se você tiver um limite de download como parte do seu negócio de banda larga, talvez queira limitar a quantidade de dados wget pode recuperar. Use a seguinte sintaxe para aplicar um limite de download: wget --quota = 100m -i filestodownload.txt O comando acima irá parar o download de arquivos depois que 100 megabytes forem atingidos. 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. Se você deseja baixar arquivos sem destruir o tempo de internet de todos, então você pode especificar um limite que define uma taxa máxima de download. Por exemplo: wget --limit-rate = 20k -i filestodownload.txt O comando acima limitará a taxa de download para 20 kilobytes por segundo. Você pode especificar a quantidade em bytes, kilobytes ou megabytes. Se você quiser ter certeza de que os arquivos existentes não são sobrescritos, você pode executar o seguinte comando: wget -nc -i filestodownload.txt Se um arquivo na lista de marcadores já existir no local de download, ele não será sobrescrito. A internet, como sabemos, nem sempre é consistente e, por esse motivo, um download pode ser parcialmente concluído e, em seguida, a conexão com a Internet cai. Não seria bom se você pudesse continuar de onde você parou? Você pode continuar um download usando a seguinte sintaxe: o wget O comando tem dezenas de switches que podem ser aplicados. Use o comandohomem wgetpara obter uma lista completa deles a partir de uma janela de terminal. Resumo




