Перейти к содержимому

Скрипт копирования файлов через lftp

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

Для того чтобы сохранить фа

Метки: