Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
10 / 9 / 2
Регистрация: 21.11.2013
Сообщений: 50

Аплоад файлов на FTP через Curl в директорию

19.01.2015, 13:29. Показов 5935. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется скрипт. Сейчас он не грузит файлы на FTP, а необходимо получаемые архивы загрузить в папку /backup с подпапками на удаленном FTP. То есть получить при загрузки аналог /backup/${WEB}/${WEB}.${DATESTAMP}.sql.tar.bz2

Пока пришло в голову использовать CURL, но в мане не нашел каким образом заставить его грузить именно в папку.

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
for WEB in ${WEB_LIST}
do
    if [ ! -d ${BACKUP_DIR}/${WEB} ]; then
        mkdir ${BACKUP_DIR}/${WEB}
    fi
 
    pushd ${BACKUP_DIR}/${WEB}
 
    mysqldump -u root -p${DB_ROOT_PWD} ${WEB} --result-file=${WEB}.${DATESTAMP}.sql --verbose --single-transaction
    tar -cv --remove-files ${WEB}.${DATESTAMP}.sql | bzip2 -9c > ${WEB}.${DATESTAMP}.sql.tar.bz2
    tar -cv /opt/www/${WEB} | bzip2 -9c > ${WEB}.${DATESTAMP}.tar.bz2
    
    curl --upload-file ${WEB}.${DATESTAMP}.sql.tar.bz2  ftp://${USER}:${PASSWORD}@${ADDRESS}
    curl --upload-file ${WEB}.${DATESTAMP}.tar.bz2  ftp://${USER}:${PASSWORD}@${ADDRESS}
    popd
    
    find ${BACKUP_DIR}/${WEB}/ -type f -daystart -mtime +${BACKUP_RETENTION} -delete
done
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.01.2015, 13:29
Ответы с готовыми решениями:

удаление файлов ftp curl php
$content = CURL_FTP($url, 0, 0); $arr = explode("\r\n", $content); foreach($arr as $v) $v !== '' ? $ftpfiles = $v : ''; ...

Загрузка файлов через CURL
Всем привет, подскажите как через CURL загрузить файл, если при загрузке файла отправляется такой запрос ...

Аплоад файлов на сервер
Здравствуйте, Нашел в гугле заезженный код по отправке файлов на сервер procedure TForm1.SendFile; var Stream:...

5
0 / 0 / 1
Регистрация: 08.01.2015
Сообщений: 3
19.01.2015, 13:46
Можно использовать ftp.
Примерно так:
Bash
1
2
3
4
5
6
7
8
9
10
11
ftp -in ${ADDRESS}  <<EOF
user ${USER} ${PASSWORD}
bin
prompt
#Каталог на удалённом сервере
cd ${BACKUP_DIR}
#Если нужно переход по каталогом локального компьютера
lcd ${LOCAL_BACKUP_DIR}
put ${WEB}.${DATESTAMP}.sql.tar.bz2
bye
EOF
0
10 / 9 / 2
Регистрация: 21.11.2013
Сообщений: 50
19.01.2015, 13:56  [ТС]
zxas, тут другая проблема, ftp стандартый не воспринимает interactive.
Запуск с параметрами он тоже не поддерживает, в связи с чем я от него и отказался в пользу curl.
0
0 / 0 / 1
Регистрация: 08.01.2015
Сообщений: 3
19.01.2015, 14:01
Лучший ответ Сообщение было отмечено Kuzia-22 как решение

Решение

Сделал так:
Bash
1
curl --upload-file   ${WEB}.${DATESTAMP}.sql.tar.bz2 ftp://${USER}:${PASSWORD}@${ADDRESS}/${WEB}/
Файл загрузился на сервер в каталог ${WEB} ("/" в конце обязательно).
0
10 / 9 / 2
Регистрация: 21.11.2013
Сообщений: 50
19.01.2015, 14:53  [ТС]
Теперь другая задача, аналог
Bash
1
find ${BACKUP_DIR}/${WEB}/ -type f -daystart -mtime +${BACKUP_RETENTION} -delete
но для FTP. Удалить файлы старше указанного количества дней.

Добавлено через 33 минуты
Перефразирую. Имеет ли смысл городить цикл в цикле и сравнивать modtime файлов, или есть способ проще?
0
Заблокирован
19.01.2015, 23:15
Самому - нет конечно, есть csync и компания не говоря уже об правильном пути проще - fusefs_ftp, а на него уже хоть rsync накидывай.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.01.2015, 23:15
Помогаю со студенческими работами здесь

Передача файлов через ftp
Доброго времени суток, очень прошу помогите с реализацией задачи, есть самописный ftp клиент, он постоянно следит за папкой на компьютере,...

Редактрование файлов через ftp
Ребята, подкажите, плз как можно через ftp редактировать XML-файл. Хочу написать приложение которое будет редактировать файл на...

ASPImage и аплоад графических файлов
Друзья, в моем приложении через форму загружается графический файл JPG. Принимающий скрипт должен принять этот графический файл и...

Готовый аплоад файлов от клиента.
Problema: V JSP Stoit teg '&lt;input type=file name=myname&gt;' Ne znaet li kto, kak polucit pri submit na servere polni file ot clienta. V...

Заливка файлов по FTP через proxy
Собственно сабж. Облазил не только гугл, но и яндекс, не нашел нормального ответа. Вопросы следующего характера: 1. Как сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru