powershell wyszukiwanie plików z zakresu dat i kopiowanie

0

Witam, czy mogę liczyć na pomoc w napisaniu skryptu który wyszukiwał by pliki z podanej lokalizacji jako zmienna następnie szukał plików tylko z zakresu daty od do i plików tylko o określonych nazwach
np:
w pliku dane.txt umieszczam ciągi znaków jakie ma szukać w nazwach plików z rozszerzeniem .txt
11
22
33

następnie definiuję miejsce wyszukiwania i miejsce docelowe oraz zakres dat
miejsce szukania plików (przeszukuje wszystkie podfoldery) c:
miejsce zapisu c:\beckup
od 1.08.2015
do 10.08.2015

teraz program wyszuka mi pliki które w nazwie zawierają 11 stworzy folder w podanej lokalizacji o nazwie jaka była szukana czyli 11 a w nim skopiuje pliki z zachowaniem struktury katalogów z jakich został pobrany np:
c:\windows\at11a.txt
c:\beckup\11\windwos\at11a.txt

program mam w pliku .bat i działa ładnie lecz gdy odpalam go na zdalnym serwerze i kopiuje to na udział sieciowy to idzie to bardzo powoli może w powershell będzie szybciej dodam że program musi szukać w około 200 tyś folderów pośród 15 milionów plików o łącznej wielkości około 3 do 15 TB fajnie by było gdyby skrypt był w stanie kopiować w dwóch wątkach tak aby między kopiowaniem poszczególnych plików nie było spadków obciążenia łącza

0

Ok kolega pomógł mi zrobić taki skrypt, wszystko ładnie działa ale teraz potrzebuję aby skrypt nie nadpisywał istniejących plików tylko je pomijał utworzenia jest nowsza

​​$startDate = (get-date 2014-07-01)
$endDate = (get-date 2015-08-19)
$sourceFolder = "C:\test"
$destinationFolder = "C:\wynik"
$listOfNumbers = Get-Content .\listOfNumbers.txt
Get-ChildItem -include .txt -Path $sourceFolder -recurse |
where-object {($.CreationTime -lt $endDate) -and ($.CreationTime -gt $startDate)} |
ForEach-Object{
$file = $_
ForEach ($number in $listOfNumbers){
if($file.name -like "
$number*"){
try{New-Item $destinationFolder -ItemType directory -Name $number -ErrorAction stop}catch{""}
try{Copy-Item -Destination "$destinationFolder$number" -Path $file.fullname -ErrorAction stop}catch{""}
}
}
}​

1 użytkowników online, w tym zalogowanych: 0, gości: 1