Автоматическое копирование файлов большого объёма по ssh

12.12.2008

Стала задача переписать домашние директории с одного сервера на другой. Места запаковать файлы нет. По FTP долго. 

Скрипт заворачивает налету в tar.bz2, пихает в stdin по ssh и на той стороне это налету распаковывается (или не распаковывается). Чтобы не вводить пароль для каждого файла, пробросил ssh ключики на другом хосте.

 

#!/bin/sh

TARGETDIR="/root/HOMES";
USERNAME="root";
SERVER="62.149.9.30";

echo "Got $# input files"
for i in $*
do
  echo "Doing $i"

  ## Unpack on other side
  #tar cjf - $i | ssh $USERNAME@$SERVER "cd $TARGETDIR ; tar xjf - ;"

  ## Do not unpack on other side
  tar cjf - $i | ssh $USERNAME@$SERVER "cd $TARGETDIR ; cat > $i.tar.bz2 ;"

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

Ваше имя

E-mail



Пожалуйста, введите символы указанные на картинке