Задать вопрос
@brar

Есть ли какой-нибудь способ «на лету» архивировать и копировать с одного сервера на другой?

Два сервера. У каждого RAM 2GB и диск 50 GB. На одном из них каталог с мелкими и не очень файлами размером 29 ГБ. Простое копирование занимает очень много времени за счет большого кол-ва файлов. Создать архив для дальнейшего его копирования - места не хватает.
Можно ли сделать так, чтобы архивировать на лету и тут же отправлять поток (или пайп, как правильнее выразиться, не знаю) в сеть на второй сервер, а там, на втором сервере, соотвественно, на лету разархивировать.
Маппинг каталога одного из серверов к другому сделал через sshfs.
  • Вопрос задан
  • 1113 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
fredyk
@fredyk
Однозначно Rsync =)
Ответ написан
Комментировать
Olej
@Olej
инженер, программист, преподаватель
Можно ли сделать так, чтобы архивировать на лету и тут же отправлять поток (или пайп, как правильнее выразиться, не знаю) в сеть на второй сервер, а там, на втором сервере, соотвественно, на лету разархивировать.

Это много десятков лет (в разных UNIX-like OS) делалось добрым старым tar-ом.
tar - Tape ARchiver. преобразователь иерархии файлов в "формат магнитной ленты" (откуда и Tape), в линейную последовательность байт.
А дальше (желательно в вашем случае) сжимайте результат tar любым удобным вам компрессором: gzip, bzip2, 7zip, ...

На приёмном конце делаете обратное.

А передаёте любым удобным вам способом: SSH, FTP, NFS, ...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы