Заклинание упаковки сайта

Каждый из вас, если постарается, может представить себе того белого и пушистого барана, который смотрит на новые ворота. Вот и я сегодня попробовался на эту роль…

Немного предыстории

Поступило задание от одного клиента удалить со всех его сайтов две фразы. Такое, хоть и не часто, но бывает, когда речь заходит о поисковом продвижении.

Вот только возникла маленькая такая проблема. Дело в том, что сайтов у клиента штук под 30, и страниц на них по нескольку десятков. Попробуй найди те фразы…

Я подумав позвонил знакомому ген.  директору одной питерской хостинговой компании и он тут же выдал решение проблемы.

— Зайди, — говорит — на хостинг клиента по SSH, упакуй все эти сайты и выкачай, а потом любой искалкой обыщи на наличие фраз.

Бэкап сайта по SSH

Загрузил я PUTTY (это SSH-клиент такой) и стал думать, а какой коммандой и как паковать.

Смотрю на окошки MC и думаю… Вот тут то про этого барана с воротами и вспомнил!

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

А технология такая.

  • Захожу по SSH (программа PUTTY) на хостинг клиента.
  • Ввожу комманду MC
  • Нахожу папку dat. В ней разрешены любые операции по копированию и перезаписи.
  • Создаю в ней папку 2.
  • Копирую  в папку 2 все сайты.
  • Выхожу в корень аккаунта (то место, где папочки с названиями доменов и папка dat).
  • И (ВНИМАНИЕ) ввожу в коммандной строке комманду:

    tar -c dat/2 | gzip > dat/xxxxx.ru.tar.gz
    (как видите из примера, dat/2 это путь к папке которую пакуем, а dat/xxxxx.ru.tar.gz — путь к архиву, который должен получиться).

    Кстати, на FreeBSD заклинание отказалось работать. Пришлось изменить его на такое:
    tar -czf dat/xxxxx.ru.tar.gz ‘dat/2’

  • Жду, когда вновь появятся синие окошки MC и выкачиваю из папки DAT файл  xxxxx.ru.tar.gz

Все. Теперь его можно распаковать и глумиться над содержимым сколько душе угодно.

А с вами был доктор Лексиум.
До новых встреч.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *