lftp — утилита командной строки, которая позволяет обмениваться данными с ftp, ftps и http серверами. lftp имеет функционал зеркалирования, который позволяет загружать или рекурсивно обновлять дерево каталогов. Она также имеет функционал обратного зеркалирования (mirror -R), который позволяет рекурсивно обновлять обновлять дерево каталогов на удаленном сервере. Зеркалирование также позволяет синхронизировать папки между двумя удаленными серверами.
В новогодние каникулы мне прилетела задача по сжатию wav в mp3. Потом о передачи данных заказчику.
Открываем редактор:
# mcedit /opt/lftpmirror.sh
Вставляем следующее содержимое:
#!/bin/sh
# fpts хост к которому мы подключаемся
HOST="8.8.8.8"
# Логин подключения
USER="ivan"
# Пароль подключения
PASSWORD="plotin"
DATE=`date +%m.%d.%Y`
# Лог куда будем все писать.
LOGFILE="/var/log/lftp-$DATE.log"
# содержимое папки которое мы будем заркалировать
LOCALDIR="/Records/recordings/"
lftp -e "mirror -R $LOCALDIR" -u $USER:$PASSWORD $HOST
Сохраняем и делаем файл исполняемым:
# chmod +x /opt/lftpmirror.sh
Для автоматического запуска каждые 15 минут добавляем в crontab :
# crontab -e
Для редактирования файлы нажимаем клавишу «а» добавляем путь расписание и пусть до файла:
# */15 * * * * /opt/lftpmirror.sh
Для того чтобы сохранить фа