Скрипт копирования файлов PowerShell

Цена договорная
13 мая 2021, 16:40 • 4 отклика • 31 просмотр
1.Запуск скрипта
На ваш совет: или запуск по планировщику и механизм loc файла или работа скрипта в loop

2.Входные параметры (задаются внутри скрипта не передаются в него):
-исходный каталог с файлами вида Диск или Диск/каталог
-расширение файлов для копирования
-массив каталогов назначения вида Диск или Диск/каталог (могут быть как локальные диски, так и SMB шары)
-ограничение скорости копирования в MB/s
-токен для отправки сообщения в телеграм
-чат ID
-скрипт ID

3.Задача для скрипта:
-при обнаружении в исходном каталоге файла(ов) с заданным расширением проверить свободное место в каталоге назначения и запустить перемещение стольких файлов из источника, на сколько хватит места в каталоге назначения
-при нехватке места в каталоге назначения - выбрать следующий из массива
-при полном исчерпании места и массива - отправить сообщение в Телеграм об окончании места и передав скрипт ID
-при любой ошибке пропустить файл, вызвавший ошибку, отправить код/название ошибки и скрипт ID в телеграмм и проложить выполнение задачи
-скорость копирования должна быть ограничена на заданном уровне
-при успешном перемещении всех файлов отправить сообщение о выполнении текущей задачи и скрипт ID в телеграмм
-переходим к началу или завершаем скрипт (см п.1)

Можно использовать не перемещение файлов, а копирование, по схеме:
-файл копируется из источника в назначение, но с расширением TMP
- после успешного копирования файл в источнике удаляется, а в назначении переименовывается

Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
 
~ 1 месяц назад