Bash. Как отправить файлы по SSH из рез-та переменной?

Всем Привет!
Только начинаю знакомство с самостоятельным созданием скриптов bash.

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

Локальный бэкап ежедневный, исходные файлы с уникальным именем backup1-ДД.ММ.ГГ.tar.gz

В таком виде пришло в голову.
#!/bin/sh

### поиск ###
FFILES=$(find /backup -type f -mtime -1)

### создание временной папки и копирование туда найденных файлов###

### передача ###
rsync -avz -e "ssh -p 2222" $temp_dir  admin@123.45.67.89:/home/backup/

### удаление временной папки ###


Я полагаю, что лучше обойтись без создания временной папки, и скопом отправить файлы?
  • Вопрос задан
  • 836 просмотров
Решения вопроса 1
shambler81
@shambler81 Куратор тега Linux
как вариант можешь передать через wput ставится с репок и ограничить скорость передачи можно.
как друго йвариант банальный
find /backup -type f -mtime -1p -exec  rsync -avz -e "ssh -p 2222"  {}  admin@123.45.67.89:/home/backup/  \;

у файнд есть -exec
врод {} вывод массива
единственное надо посмотреть по спепцсимволам но вроде как-то так.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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