Как заархивировать файлы по SSH?

2011-03-29

Часто такая необходимость возникает, когда нужно сделать архивную копию (Backup) сайта на сервере.

Ну, сначала нужно подключится к серверу по SSH и прописать такую команду:

tar -zcvf имя_архива архивируемая_папка

Пример:

tar -zcvf logs.tar.gz logs/

В этом примере мы архивируем всё содержимое папки «logs/» в архив «logs.tar.gz».
«c» — значит, что создается новый архив;
«f» — посредством этого флага задается имя создаваемого архива;
«z» — архивация будет происходить посредством архиватора gzip;
«v» — в консоль будет выводиться информация о процессе архивации.

Наверное, этот метод архивации самый распространенный в unix-системах, но добиться похожего результата можно и другими способами. К примеру, можно воспользоваться zip-архиватором.

zip -r имя_архива архивируемая_папка

Пример:

zip -r logs.zip logs/

Эта команда архивирует всё содержимое папки «logs/» в архив «logs.zip».
Флаг «r» значит, что нужно искать файлы в папке рекурсивно, а иначе в архиве бы оказалась одна пустая папка.



9 комментариев на «Как заархивировать файлы по SSH?»

  1. а откуда скачать потом этот архив все сделал а найти никак не могу этот архив

  2. admin:

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

  3. На будущее, может быть кому-нибудь пригодиться. Опытные пользователи это не указывают, а для новичка проблема. Архивы закидываются, если не указать путь для архива, в домашнюю директорию «в корень».

  4. alex:

    Да и ещё написано с ошибкой, путь к папке должен быть с слеша / , а не сразу путь до папки.

  5. Edward First:

    Да вы просто нубы. Если не знаете как использовать ssh, не лезьте лучше. Автору спасибо за статью.

  6. олег:

    делаю ! а архивы почему то получаются всегда разного размера ! причём разица мегабайт на 50 ну и все они почему то битые 7??

  7. олег:

    tar -zcvf — /home/s/sa/pu/httpd/>1.tar.gz | 2>err.txt

    архив создаётся в ошибках ничего не пишется просто пустой файл создаётся ! архив битый ! неожиданный конец winrar пишет ( как можно ещё ошибки залогировать может подругому ?

  8. Ярослав:

    Друзья, подскажите, пожалуйста, а куда вводить эту команду (tar и т.п.)?

    Я подключился к серверу по SSH через FileZilla, в меню «Сервер» выбираю пункт «Ввести команду», ввожу команду, однако журнал сообщений выводит: «Ошибка: Команда не поддерживается этим протоколом»

    На самом сервере (hoster.ru) есть FTPadmin и Net2FTP, но через них не получается зайти по SSH — неправильный логин (предполагаю, что эти клиенты поддерживают только FTP)

    Вопрос: что делать?

    Спасибо.

  9. Deryvier:

    «Ярослав:
    2014-11-01 в 15:27
    Друзья, подскажите, пожалуйста, а куда вводить эту команду (tar и т.п.)?»

    Используй putty + pscp)

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