Скрипт копирования файлов PowerShell
Цена договорная
1.Запуск скрипта
На ваш совет: или запуск по планировщику и механизм loc файла или работа скрипта в loop
2.Входные параметры (задаются внутри скрипта не передаются в него):
-исходный каталог с файлами вида Диск или Диск/каталог
-расширение файлов для копирования
-массив каталогов назначения вида Диск или Диск/каталог (могут быть как локальные диски, так и SMB шары)
-ограничение скорости копирования в MB/s
-токен для отправки сообщения в телеграм
-чат ID
-скрипт ID
3.Задача для скрипта:
-при обнаружении в исходном каталоге файла(ов) с заданным расширением проверить свободное место в каталоге назначения и запустить перемещение стольких файлов из источника, на сколько хватит места в каталоге назначения
-при нехватке места в каталоге назначения - выбрать следующий из массива
-при полном исчерпании места и массива - отправить сообщение в Телеграм об окончании места и передав скрипт ID
-при любой ошибке пропустить файл, вызвавший ошибку, отправить код/название ошибки и скрипт ID в телеграмм и проложить выполнение задачи
-скорость копирования должна быть ограничена на заданном уровне
-при успешном перемещении всех файлов отправить сообщение о выполнении текущей задачи и скрипт ID в телеграмм
-переходим к началу или завершаем скрипт (см п.1)
Можно использовать не перемещение файлов, а копирование, по схеме:
-файл копируется из источника в назначение, но с расширением TMP
- после успешного копирования файл в источнике удаляется, а в назначении переименовывается
На ваш совет: или запуск по планировщику и механизм loc файла или работа скрипта в loop
2.Входные параметры (задаются внутри скрипта не передаются в него):
-исходный каталог с файлами вида Диск или Диск/каталог
-расширение файлов для копирования
-массив каталогов назначения вида Диск или Диск/каталог (могут быть как локальные диски, так и SMB шары)
-ограничение скорости копирования в MB/s
-токен для отправки сообщения в телеграм
-чат ID
-скрипт ID
3.Задача для скрипта:
-при обнаружении в исходном каталоге файла(ов) с заданным расширением проверить свободное место в каталоге назначения и запустить перемещение стольких файлов из источника, на сколько хватит места в каталоге назначения
-при нехватке места в каталоге назначения - выбрать следующий из массива
-при полном исчерпании места и массива - отправить сообщение в Телеграм об окончании места и передав скрипт ID
-при любой ошибке пропустить файл, вызвавший ошибку, отправить код/название ошибки и скрипт ID в телеграмм и проложить выполнение задачи
-скорость копирования должна быть ограничена на заданном уровне
-при успешном перемещении всех файлов отправить сообщение о выполнении текущей задачи и скрипт ID в телеграмм
-переходим к началу или завершаем скрипт (см п.1)
Можно использовать не перемещение файлов, а копирование, по схеме:
-файл копируется из источника в назначение, но с расширением TMP
- после успешного копирования файл в источнике удаляется, а в назначении переименовывается
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.