Tar SSH — как архивировать, распаковывать и копировать файлы

загрузка...

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

Зачем копировать файлы через протокол SSH

Копирование через защищенный и зашифрованный протокол SSH — это не частое знятие программиста. В основном, чтобы скопировать какие-то файлы на хосте, используют специальные FTP-менеджеры, которые с легкостью позволяют создавать различные архивы из файлов. Но порой попадаются, мягко говоря, «кривые» хосты, через которые копирование превращается в сущий ад, потому для них приходится искать другие методы.

Один из таких методов — это использование удаленного подключения к серверу через протокол SSH.

Протоколом можно управлять через специальные командные строки. А поскольку при помощи SSH возможно и чтение, и передача данных, то вы сможете легко удалить, переместить или скопировать нужный файл.

Существуют разные методы для реализации этой затеи.

2810

Использование tar для архивации файлов

загрузка...

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

Чтобы переместить файл при помощи tar, необходимо прописать команду tar cvf — /Имя_папки_откуда_переносим | ssh псевдоним_хоста_для_подключения `расположение_каталога_куда переносим_файл ; tar xf -`. После введения этой команды, файлы будут перемещены. Но чтобы погрузить файл или несколько файлов в архив формата tar, созданный при помощи gzip, вам нужно ввести другую команду. Она аналогична предыдущей, только вместо tar cvf пропишите tar zcvf и укажите в какой файл формата .tar.gz архивировать пачку файлов. Команды tar работают таким образом, что каждая буква отвечает за определенный процесс:

  1. z — это архивация gzip.
  2. c — создание архива.
  3. v — вывод процесса архивирования в консоль.
  4. f — генерация выбранного имя архива файлов.

А чтобы удалить файлы из архива, то есть распаковать его содержимое, нужно использовать команду -xzvf наименование_архива.tar.gz. Кстати, вместо gzip-сжатие, вы можете использовать режим bzip2, но для этого нужно будет поменять букву z на j в командной строке.

Использование команд zip для архивации файлов

С zip все гораздо проще. К тому же, команда zip создает привычные форматы архива файлов — zip, к которому уже все привыкли и для которого есть множество программ архиваторов. Чтобы поместить файл в архив, нужно использовать команду zip, а чтобы удалить его оттуда — unzip.

Команда архивации выглядит следующим образом: zip -r наименование_папки_в_которой_находятся_файлы_для_архива. То есть если вы хотите, чтобы в составе файла zip был не один элемент, вам нужно наполнить папку необходимыми данными. Если папка окажется пустой, то и в архиве ничего не будет содержаться.

Распаковывание архива происходит при помощи команды unzip. При этом вам нужно прописывать unzip не с именем папки, а с наименование созданного раннее архива. Пример того, как удалить и перенести в одноименную папку файлы архива: unzip archive1.zip. После этого архив превратится в обыкновенную папку с вашими ранее запакованными и сжатыми файлами. То есть произойдет не копирование, а простая трансформация архива в каталог.

728px-Unzip-Files-in-Linux-Step-11-Version-3

Копирование файлов при помощи команд scp

Если вам нужно скопировать и перенести содержимое куда-либо на сервере, то лучший вариант — это команды scp. Для решения подобных проблем их используют очень часто. При помощи scp можно копировать файлы как с удаленного сервера, так и наоборот — с компьютера. Чтобы скачать файлы с хоста на компьютер, пропишите команду следующего вида: scp псевдоним_хоста: имя_файла расположение/файла. Чтобы осуществить противоположную операцию, нужно после scp прописать все наоборот: сначала имя файла, а затем псевдоним хоста и расположение.

Также вы сможете скопировать файл или папку и перенести ее в другое место на хосте при помощи scp. Для этого нужно будет воспользоваться функцией -r. После -r пропишите имя файла, псевдоним хоста и папку, в которую нужно переместить содержимое. Это основные функции, которые используют с кодом scp.

scp_folder_recursive

Похожие статьи

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here