Como fazer o download de arquivos do Linux linha de comando

on December 11, 2008 por Sukrit Dhandhania em 11 de dezembro de 2008

LinuxO Windows

Wget é muito fixe uma linha de comando downloader para ambientes Linux e UNIX. Não se engane pelo fato de que é uma linha de comando ferramenta. É muito poderosa e versátil e pode combinar alguns dos melhores gráficos downloaders cerca de hoje. Possui características tais como o reatar de ativos, controle de banda, ele pode lidar com autenticação, e muito mais. Vou tirar você começou com o básico da usando wget e então eu vou mostrar-lhe como você pode automatizar um backup completo do seu site usando wget e cron.

Vamos começar pela instalação wget. A maioria das distribuições Linux vem com o wget pré-instalado. Se você gerenciar a si mesmo uma máquina Linux terrenos sem uma cópia do wget tente o seguinte. Em um sistema baseado em Linux Red Hat Fedora tal você pode usar:

# Yum instalar wget

ou se utiliza um sistema baseado no Debian como o Ubuntu:

# Sudo apt-get install wget

Um dos acima deve fazer o truque para você. Caso contrário, verifique com sua distribuição Linux do manual para saber como obter e instalar os pacotes. wget também foi portado para o Windows. Usuários de Windows podem aceder este site . Baixe os seguintes pacotes: ssllibs e wget. Extrair e copiar os arquivos para um diretório como C: \ Program Files \ wget e adicionar esse diretório para você caminho do sistema para que você possa acessá-lo com facilidade. Agora você deve conseguir acessar o wget de sua linha de comando do Windows.

A operação básica mais um gerenciador de download é necessário para realizar o download de um arquivo de um URL. Veja como você usaria o wget para fazer o download de um arquivo:

# Wget http://www.sevenacross.com/photos.zip

Sim, ele é tão simples. Agora vamos fazer algo mais divertido. Vamos baixar um site inteiro. Aqui o sabor do poder dos wget. Se você deseja fazer o download de um site você pode especificar a profundidade que o wget deve buscar a partir de arquivos. Diga que você deseja fazer o download do primeiro nível de ligações Yahoo! 'S home page. Veja como faria isso:

# Wget-r-l 1 http://www.yahoo.com/

Veja o que cada um faz opções. A-r Ativa a recuperação de arquivos recursiva. A l-descanso de nível, bem como o número 1 ao lado dele diz wget quantos níveis de profundidade para ir buscar os arquivos simultaneamente. Tente aumentar o número de níveis de dois e ver quanto tempo leva o wget.

Agora, se quiser baixar todas as "jpeg" imagens de um site, um usuário familiarizado com o Linux linha de comando poderia adivinhar que um comando como "wget http://www.sevenacross.com *. jpeg" iria funcionar. Bem, infelizmente, não vai. O que você precisa fazer é algo parecido com isto:

# Wget-r-l1-no-pais-A.jpeg http://www.sevenacross.com

Outra opção muito útil no wget é a retomada de um download. Digamos que você começou o download um arquivo grande e você perdeu a conexão com a Internet antes de poderem completar o download. Você pode usar a opção-c para continuar o seu download a partir de onde você deixou.

# Wget-c http://www.sevenacross.com/ubuntu-live.iso

Agora vamos passar à criação de um backup diário de um website. O seguinte comando irá criar um espelho de um site em seu disco local. Para este efeito wget tem uma opção específica,-Espelho. Tente o seguinte comando, substituindo http://sevenacross.com com o endereço do seu site.

# Wget-espelho http://www.sevenacross.com/

Quando é feito executando o comando você deve ter um mirror local do seu site. Isto para fazer uma bela ferramenta útil para backups. Vamos virar esse comando em um shell script arrefecer e agendá-lo para executar todas as noites à meia-noite. Abra o seu favorito editor de texto e digite o seguinte. Lembre-se de adaptar o caminho do backup e do URL do site aos seus requisitos.

#! / bin / bash

ANO = `date +"% Y "`
MÊS = `date +"% m "`
DIA = `date +"% d "`

BACKUP_PATH = `/ home / backup /` # substituir o seu caminho com backup diretório
WEBSITE_URL = `` # http://www.sevenacross.net substituir url com o endereço do site que você deseja backup

# Criar e ir para o diretório backup
BACKUP_PARENT_DIR $ cd / $ ANO / MÊS $
$ mkdir DIA
$ cd DIA

wget-espelho $) (WEBSITE_URL

Agora salve este arquivo como algo parecido com website_backup.sh e dotá-lo executável permissões:

# Chmod + x website_backup.sh

Abra seu cron configuração com o comando crontab e adicione a seguinte linha no final:

0 0 * * * / caminho / para / website_backup.sh

Você deve ter uma cópia de seu website em / home / backup / ano / mês / dia todos os dias. Para obter ajuda para usar o cron crontab e, veja este tutorial .

Há muitas coisas para aprender mais sobre o wget do que eu referi aqui. Leia up's man wget página.

Posts Relacionados:
  • Como enviar e-mail a partir da linha de comando do Linux
  • Como redefinir uma senha perdida MySQL raiz
  • Começando com iptables no Linux
  • Como desativar temporariamente o Flash no Internet Explorer 7
  • Como usar dstat de monitorar o Linux / Unix servidor
  • Obter Ajuda Simples tutoriais apenas como um presente em seu correio eletrônico todos os dias - gratuitamente! Basta digitar o seu endereço de e-mail abaixo:

    Você pode optar por sair semper deste e-mail subscrição a qualquer momento.


    Favoritos e Partilhar

    0 comments… (0 comentários ... adicionar um agora )

    Deixe um comentário

    Você pode usar esses atributos e tags HTML: <a href="" title="Avião"> <abbr title="Avião"> <acronym title="Avião"> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>