Архивация-разархивация через SSH

10/02/2018
Konstantin Ostrovsky

Бывает множество случаев когда потребуется применить навыки работы с zip и tar на удаленном сервере.

Несколько примеров из личного опыта:

Шпаргалка

Как запаковать файлы в tar.gz через SSH

tar -zcvf <Выходной файл с раширением .tar.gz> <Архивируемая папка/файл>

- c – создать новый архив;
- f – параметр указывает что далее будет введено имя архива;
- z – будет использоваться архиватор gzip;
- v – вести лог операции.

Как запаковать файлы в zip через SSH

zip -r <Выходной файл с раширением .zip>  <Архивируемая папка/файл>

r - рекурсивная архивация всех вложенных папок и файлов.

Как распаковать файлы из tar.gz через SSH

tar -xzvf <Имя архива>.tar.gz

Как распаковать файлы из zip через SSH

unzip <Имя архива>.zip

 

Рассмотрим на примере установки CMS Modx Revo.

Подключаемя по ssh к удаленному серверу. Для этого вводим команду:

ssh <username>@<remote ip or url>

Сервер потребует пароль и возможно попросит добавить его ssh-key в разрешенные.

Скачаем архив с CMS при помощи команды wget.

wget <url>

Параметр url - ссылка на архив для загрузки на сервер. Архив скачается в текущую директорию, поэтому заранее рекомендую перейти в ту папку, где должен располагаться MODX Revo (чаще всего это корневая директория сайта "public_html"). Актуальную ссылку на загрузку можно взять тут.

Теперь самое важное. Zip арихв нужно распаковать. Для этого используем команду. unzip <zip file name>

Готово! Переходим по ссылке <ваш сайт>/setup и устанавливаем MODX Revo!