We have an application that we run on a server that generates a set of logs that all have the same prefix, for example, abc123_johnson.log, or abc123_smith.log. Every user has a corresponding log with there name preceded by the same prefix. Here is a simple way to recursively search that directory for all files with that prefix and move them.
# This script is to manage the abc123_username logs on the Server "A", to keep thirty days of logs, then # move them off to a share on the Server "B", then delete them. (The logs take too much space on the Server "A".) # The move cmdlet will automatically replace the old files on Server "B" so no need to delete them $username = "usernamehere" $password = "passwordhere" $secureStringPwd = $password | ConvertTo-SecureString -AsPlainText -Force $creds = New-Object System.Management.Automation.PSCredential -ArgumentList $user, $secureStringPwd # Move the logs from the last thirty days from Server "A" to Server "B" Get-Childitem \\SERVERNAME_A\SUBFOLDER\SUBFOLDER -recurse -include abc123_* | Move-Item -force -destination \\SERVER_B\SUBFOLDER # Logging of some kind below to indicate success. Remove-Item -Path D:\SERVERLOGSMOVE\Serverlogsmove.txt -force New-Item D:\SERVERLOGSMOVE\Serverlogsmove.txt -type file