Як завантажувати файли з Linux в командному рядку

on December 11, 2008 по Sukrit Dhandhania по 11 грудня 2008

LinuxWindows

Wget дуже прохолодно командного рядка завантажувач для Linux та UNIX середовищах. Не дозволяйте вводити себе в оману той факт, що це інструмент командного рядка. Це дуже потужний і універсальний, і можуть зрівнятися з деякими з кращих графопроектор Downloaders навколо сьогодні. Вона має функції, такі як поновлення завантажень, контроль пропускної здатності, він може обробляти автентичності, і багато чого іншого. Я вам розібратися з основами використання Wget, а потім я вам покажу, як ви можете автоматизувати і повне резервне копіювання веб-сайту за допомогою Wget і хрон.

Давайте все почалося з установки Wget. Більшість дистрибутивів Linux постачаються з Wget попередньо встановлені. Якщо ви керуєте на землю собі Linux машині без копії Wget спробуйте наступне. У Red Hat Linux системи, заснованої на таких Fedora ви можете використовувати:

# Ням встановити Wget

або якщо ви використовуєте Debian, як система Ubuntu:

# Sudo APT-GET встановити Wget

Одна з перерахованих вище повинні зробити трюк для вас. В іншому випадку, зверніться в ваш дистрибутив Linux керівництво, як отримати та встановити пакунки. Wget також була перенести на Windows. Користувачі на Windows можуть отримати доступ до цей сайт . Завантажити наступні пакети: ssllibs і Wget. Витримка і необхідно скопіювати файли в директорію, таких як C: \ Program Files \ Wget, і додають, що каталог для вас система на шляху, щоб ви можете зайти на нього з легкістю. Тепер ви повинні мати доступ до Wget з командного рядка Windows.

Основні операції завантажити менеджер повинен виконати, щоб завантажити файл з URL. От як ви будете використовувати Wget для завантаження файлу:

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

Так, це так просто. Тепер давайте робити щось веселіше. Давайте завантажити весь сайт. Ось смак влади Wget. Якщо ви хочете завантажити на сайті, ви можете зазначити, що глибина Wget повинен одержати файли. Припустимо, ви хочете завантажити перший рівень зв'язків Yahoo! 'З домашньої сторінки. От як би це зробити:

# Wget-R-L 1 http://www.yahoo.com/

Ось що робить кожен варіант. -R активує рекурсивний пошук файлів. -L позначає рівень, а число 1 поруч з нею розповідається Wget скільки рівнів глибоко піти хоча Вилучення файлів. Спробуйте збільшити кількість рівнів до двох, і подивитися, скільки займає більше Wget.

Тепер, якщо ви хочете завантажити все "JPEG" зображення з веб-сайту, користувач знайомий з Linux в командному рядку може здогадатися, що команда, як "Wget http://www.sevenacross.com *. JPEG" буде працювати. Ну, на жаль, він не буде. Що потрібно зробити, це щось на зразок цього:

# Wget-р-L1-но-батько-A.jpeg http://www.sevenacross.com

Ще одна дуже корисна опція в Wget є відновлення завантаження. Припустимо, ви почали завантаження великих файлів, і Ви втратили з'єднання з Інтернетом, перш ніж можна було завантажити повні. Ви можете використовувати опцію-C для продовження завантаження, з якою ви покинули його.

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

Тепер давайте перейдемо до створення щоденні резервні копії сайту. Наступна команда створить дзеркало сайту на локальному диску. Для цієї мети Wget має спеціальну опцію,-дзеркало. Спробуй таку команду, замінивши http://sevenacross.com з Вашого веб-адреси.

# Wget-дзеркало http://www.sevenacross.com/

Коли команда працює зробили ви повинні мати місцеве дзеркало вашого сайту. Це зробити дуже зручний інструмент для резервного копіювання. Давайте свою чергу цю команду в сценарій оболонки прохолодно і графік її запуску в полночь кожну ніч. Відкрийте ваш улюблений текстовий редактор і введіть наступну команду. Пам'ятайте адаптації шляхом створення резервної копії та URL веб-сайт з вашими вимогами.

#! / BIN / Bash

Рік = `Дата +"% Y "`
MONTH = `Дата +"% M "`
ДЕНЬ = `Дата +"% D "`

BACKUP_PATH = `/ головна / копіювання /` # замінити шлях з Вашої резервної каталог
WEBSITE_URL = `http://www.sevenacross.net` # замінити в URL-адресу веб-сайта ви хочете зробити резервну копію

# Створення і перейти в каталог
CD $ BACKUP_PARENT_DIR / $ YEAR / $ MONTH
mkdir $ ДНЯ
CD $ ДЕНЬ

Wget-дзеркало WEBSITE_URL $ ()

Тепер збережіть цей файл як-то вроде website_backup.sh і надати його виконуваним дозволу:

# Chmod + X website_backup.sh

Відкрийте ваш CRON конфігурації з Crontab команду і додати наступні рядки в кінці:

0 0 * * * / путь / к / website_backup.sh

Ви повинні мати копію сайту в / головна / резервне копіювання / рік / місяць / день кожен день. Щоб отримати додаткову інформацію, використовуючи CRON і Crontab см. Інструкції .

Є набагато більше дізнатися про Wget ніж я тут згадувалося. Читайте вгору Wget в сторінці.

Схожі повідомлення:
  • Linux в командному рядку магії - знайти і замінити
  • Як відправити листа з командного рядка Linux
  • Як встановити дату на вашому сервері
  • Запуск процесу у фоновому режимі з Nohup
  • Linux 'Дата' команди
  • Отримати довідки Прості уроки так само, як це у вашому скриньці електронної пошти щодня - безкоштовно! Просто введіть свою адресу електронної пошти нижче:

    Ви завжди можете відмовитися від підписки це повідомлення в будь-який час.


    Закладка і Доля

    1 comment… read it below or (1 коментар ... прочитати його нижче або додати )

    1 Азеддін 12.21.08 в 4:57 PM

    за aprire

    Залишити коментар

    Ви можете використовувати ці HTML теги і атрибути: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>