• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Копіювання BackUP Укрсклад на FTP сервер, із іменем, що динамічно змінюється

Автор majachok, Червень 11, 2023, 16:24:28

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

majachok

Доброго дня.
Є бажання виконувати регулярне Копіювання BackUP Укрсклад на FTP сервер, із іменем, що динамічно змінюється  (відповідно до динамічного імені файлу що створюється скриптом backup Укрсклад).

Цікаво, може хтось замоачувався цим питанням. Скрип для регулярного копіювання одного і того ж файлу я зробив. але цікаво зробити саме кожного файла, що створено у цю дату відповідно до шаблону ukrsklad_%date:~6%-%date:~3,2%-%date:~0,2%*.fbk
Виявляється в оточенні FTP на відміну від cmd ці шаблони на підтримуються....
Теорія, - це однозначно треба, але на практиці, щось може бути не так! :-)

matiashi

Цитата: majachok від Червень 11, 2023, 16:24:28Доброго дня.
Є бажання виконувати регулярне Копіювання BackUP Укрсклад на FTP сервер, із іменем, що динамічно змінюється  (відповідно до динамічного імені файлу що створюється скриптом backup Укрсклад).

Цікаво, може хтось замоачувався цим питанням. Скрип для регулярного копіювання одного і того ж файлу я зробив. але цікаво зробити саме кожного файла, що створено у цю дату відповідно до шаблону ukrsklad_%date:~6%-%date:~3,2%-%date:~0,2%*.fbk
Виявляється в оточенні FTP на відміну від cmd ці шаблони на підтримуються....
не зовсім зрозуміло які вам файли потрібно передавати..... У вас скрипт створює в окрему папку копії файла певний проміжок часу з назвою точка_бекап1_16.06.23.fbk точка_бекап2_16.06.23.fbk і т.д і вам ці файли потрібно заливати на ФТП. Я вас вірно зрозумів? Якщо вірно зрозумів і вас не буде смущати, що файл запакується в *zip то є програмні, безкоштовні(з урізаним функціоналом, якщо без ліцензії,якого вистачає)рішеня які без проблем це можуть робить. Раджу глянути в бік Effector saver 3
0674614593

majachok

Укрсклад має свій скрипт по створенню файла бекап. Ім'я його складається з дати на часу, коли він створився. Осб цей файл і треба копіювати на FTP сервер. Просто ім'я файлу в залежності від тдати і часу створення кожен раз має нове їм'я. І якщо команди команд.ком розуміють шаблон ukrsklad_%date:~6%-%date:~3,2%-%date:~0,2%*.fbk, то команди середовища ftp цей шаблон не розуміють.

Наразі мені вдалося на основі скрипта Укрскладу, створии скрипт, що створює файл бекап без часу а лише по даті. Потім його копіює у попередньо заготовлену папку (попередньо її очистивши). А потім командами FTP скрипт копіює все що є у цій папці на ftp-сервер. Трохи топорно , - але працює. Хочу по можливості написати  скрипт, щоб копіював використовуючи SFTP та ssh. Бо теж вже трохи стрьомно....
Віруси, скачки напруги, людський фактор.... Облаку вже не довіряю, хоча на всяк випадок і там зберігається копія (але вірус - шифрувальник мав це на увазі....)
Теорія, - це однозначно треба, але на практиці, щось може бути не так! :-)

homebuh

Використовуй слідуюче, можливо допоможе:
Взнати динамічно генеруюче имя архіва WinRar:
CMD/BATCH:
rar a -z%Comment% -p%p% "-ag yyyy-mm-dd[n]" %OutPath%\%arhivename%.%ext% @%FileList% >rar.log.tmp
for /f "tokens=2*" %%I in ('find /i "Creating archive" ^<rar.log.tmp') do @echo %%J >rarfilename.tmp
set /p rarfilename="" <rarfilename.tmp
del rarfilename.tmp

Взнати ім'я останнього зміненого файлу в папці:
CMD/BATCH:
dir /b /a-d /o-d *.* >%temp%\0.tmp
set /p lastfile="" <%temp%\0.tmp
del %temp%\0.tmp
echo "%lastfile%"