воскресенье, 3 февраля 2013 г.

передача файлов по SSH + gzip

Давненько тут не ступала нога айтишника... и так я теперь решил использовать блог просто как копилку полезных советов для самого себя...
и так из последних находок пересылка файлов
(или даже образов дисков) по ssh c экономией интернет траффика (особнно хорошо на файлах ко-рые хорошо поддаются сжатию)

ssh user@host "dd if=/myfile | gzip -9 -f"  | gunzip | pv | dd of=/myfile

Не  всегда интернеты работают стабильно, и закачка может рухнуть посреди передачи. Жмакаем ctrl+c видим вывод dd на нашем хосте, в частности нам напишут сколько секторов таки удалось записать возобновляем нашу закачку

ssh user@host "dd if=/myfile skip=X | gzip -9 -f"  | gunzip | pv | dd of=/myfile seek=X

Вместо X подставляем к-во секторов которое успели скопировать в прошлый раз. Если закачка упала снова то сумму секторов со всех попыток. Если не знаем сколько успело скачаться (вырубили свет и тп) смотрим размер выходного файла и делим на размер сектора (по умолчанию 512 байт).
 

Комментариев нет:

Отправить комментарий