Powershell - скрипт для поиска фаилов и директорий по ключам
Написать powershell-скрипт поиска фаилов и дирикторий по ключам для дальнейшего копирования с сохранением пути до фаила по протоколу smb на бекап-сервер.
Логика работы:
1. Определяем имя pc (ниже поясню зачем);
2. Определяем логические диски в системе (C, D, E...);
3. На определенных дисках ищем фаилы и директории по ключам (пример: *проект*, *.py, *.md);
4. Ищем фаилы и директории созданные не позже N дней назад (пример: ищем условно новые фаилы созданные не ранее 2022-9-1);
5. Исключаем фаилы и директории по другим ключам (пример: *windows*, *temp*, *.iso);
6. Копирование и поиск фаилов должно осуществляться в многопоточном режиме;
7. При копировании на бекап-сервер, начальная директория должна называться именем компьютера с которого происходит копирование (пункт #1);
8. Если скрипт находит фаил по ключу к примеру на рабочем столе. То на бекап-сервере фаил сохраняется таким образом: имя_компьютера\C:\Пользователи\имя_пользователя\рабочий_стол\найденный_фаил.md
9. Если скрипт находит по ключу директорию к примеру на диске D:. То на бекап-сервере директория сохраняется со всем содержимым (исключения применяются! пункт #5) внутри: имя_компьютера\D:\путь\!!!все содержимое (фаилы и поддериктории. кроме исключений из пункта #5) директории найденной по ключу!!!
10. Если скрипт находит по ключу директорию, а так же в этой директории находит по ключу фаил. Не должно быть дублей. Должна копироваться только директория со всем содержимым и подкатегориями(кроме исключений из пункта #5).
11. В случае когда скрипт находит по ключу директорию, а в ней еще поддиректорию. Копируется все(кроме исключений из пункта #5) содержимое старшей директории. Не должно быть дублей.
Дополнительно:
Ключи для поиска и исключения могут насчитывать в своих списках более 20шт. Поиск фаилов будет проводиться по большому массиву данных. Важно учесть это, чтобы производительность скрипта не падала.
Указывайте в отлике стоимость ваших услуг и вопросы по задаче.
Цена обговаривается!