За свой немалый опыт работы с сайтами испробовал множество способов переноса сайтов с локального (локалхоста) на внешний сервер. И просто копировал все файлы по FTP, и предварительно архивировал, а потом мучался с поддержкой (а точнее с её отсутствием) разархивирования в панелях управления всяких убогих хостингов. Даже как-то писал простой скрипт архивации файлов и папок с использованием библиотеки PclZip, о котором потом благополучно забыл. Вобщем мучений было много.

Время шло, я узнавал и придумывал новые способы закачки сайтов на сервера. Так как я являюсь счастливым обладателем VDS сервера с ОС FreeBSD, мне часто приходилось работать с сервером в консольно-терминальном SSH режиме. И в один прекрасный момент меня осенило, почему бы не использовать встроенные во FreeBSD функции архивации и разархивации. После недолгих поисков была найдена нужная утилита – tar.

Немного о юникс философии данной функции. Изначально утилита tar задумывалась как способ соеденить много маленьких файлов в один большой, для удосбвта передачи их по сети. tar файл включает в себя структуру каталогов, аттрибуты файтов, включая права доступа а так же дату создания. Впоследствии к утилите tar добавили функции компессии данных (архивирования), что в свою очередь уменьшило размер выходных файлов и ускорило их скорость передачи.

tar -czf архив.tgz цель_архивации

Этой команды достаточно, чтобы упаковать нужную директорию либо файл в архив с последующей их zip компрессией. Далее полученный архив можно любым удобныфм способом скачать, либо перенести на новый сервер.

tar -xf архив.tgz

А этой нехитрой командой можно распаковать архив в текущую директорию. А для архивации в произвольный каталог можно модифицировать команду следующим образом:

tar -C любой/другой/путь -xzf архив.tgz

Вот такими хитрыми манипуляциями можно быстро и просто создавать бекапы сайтов или любых других файлов, переносить данные с одного сервера на другой и многое другое.

На этом всё, удачного всем архивирования!

Опубликовано 04.05.2010в 02:00. В рубриках: Администрирование. Вы можете следить за ответами к этой записи через RSS 2.0. Вы можете оставить свой отзыв или трекбек со своего сайта.

Оставьте отзыв

Это не спам.
сделано dimoning.ru