Экономим трафик и время на закачке файлов

Дата: 28.01.2008
Рубрики: Хинты |

Товарищ недавно жаловался в аське, что слишком много времени уходит на заливку сайтов в интернет. Не все кхм.. программы для создания сайтов позволяют получить на выходе архив, который можно будет залить на сервер и распаковать, потратив минимум времени и усилий. Однако провернуть подобную процедуру вручную совсем не сложно, даже для закоренелых поклонников винды, вроде меня.

Сразу об ограничениях: необходим ssh-доступ к серверу (разговор идет о unix-серверах). Некоторые провайдеры дают такую вкусняшку даже на дешевых тарифах, чего уж там говорить, если у вас свой сервер (хотя если у вас свой сервер, то наверняка тема - баян).

Итак:
1. Качаем и устанавливаем виндовский архиватор 7-Zip.
2. Качаем telnet/ssh-клиент PuTTY.
3. С помощью 7-Zip создаем файл .tar. Это не архив, это мерж (объдинение) всех выбранных файлов в один .tar-файл, необходимый для последующей архивации в файл .gz. Создается просто: выделяете в проводнике все файлы, кликаете правой кнопкой, далее в контекстном меню 7-Zip выбираете пункт архивации и создаете .tar-файл.
4. С помощью того же 7-Zip архивируете получившийся .tar-файл в файл с расширением .gz. Получается нечто вроде my-archive.tar.gz.
5. Посредством ftp заливаете получившийся архив на сервер (например в папку public_html, wwwroot или где там у вас файло лежит).
6. Далее чуть сложнее. Раздобыв логин/пароль к ssh, соединяетесь с сервером при помощи PuTTY. После ввода данных аутентификации в коммандной строке, вводите mc, жмете ентер.
Если все хорошо, то должен появиться файловый менеджер, всем своим видом напоминающий Norton Commander.
Это намного более удобный способ управления файлами на сервере, нежели ftp.
7. Находите закачанный вами архив (my-archive.tar.gz), и выполняете следующие команды:

а. gunzip my-archive.tar.gz
Ваш файл my-archive.tar.gz будет замещен файлом my-archive.tar.

б. tar xvf my-archive.tar
My-archive.tar будет распакован в текущую директорию, при этом все имеющиеся в ней файлы будут, при необходимости, перезаписаны.

Если вдруг промахнетесь директорией при распаковке/заливке файлов, это не страшно, потому как в Midnight Commander (файловый менеджер, который мы запускали командой mc) переместить файлы из одной папки в другую так же просто, как на локалхосте.

Вот, в общем-то, и все.

Комментарии

Комментарии (5) на запись “Экономим трафик и время на закачке файлов”

  1. YoJiG 27.02.2008 12:35

    агась.. только не на всех серваках стоит MC..
    Поэтому командой ls узнаем какие каталоги есть в текущес командой CD имя_каталога перемещаемся по каталогам

  2. 99th 27.02.2008 12:41

    верно, спасибо!

  3. ВипРаскрутка 12.03.2008 01:36

    А зачем извращаться с шелом, когда архивы можно распаковывать и панелями управления сайта?
    Cpanel может распаковывать .zip архивы
    Директ Админ .tar.gz
    ИСПменеджер тоже чето распаковывать умеет :) …

  4. 99th 12.03.2008 02:06

    да ну этот ваш хттп ) консоли понтовее )

  5. DenisKMS 22.06.2008 18:22

    interesnaya statia..Avtor molodec ;-)

Оставить комментарий