У меня есть поиск, и я пробовал. Я знаю, что я не очень хорош в PowerShell, но я начинаю с того, что это невозможно.Копии и архивные каталоги и только файлы старше x Дней
То, что я пытаюсь сделать, - это переместить все содержимое моего C: \ Data, которое составляет X дней и архивирует их.
Звучит легко .. НО если C: \ data \ Subject содержит файлы с 2015 года по настоящее время. Я только хочу архивировать архивы, которым исполнилось X дней. поэтому новый архивный путь будет C: \ DataBackup, и там он будет содержать все папки C: \ data, но только файлы в них будут X дней.
Это то, что я использовал для копирования и архив папки/файлы, НО он не принимает во внимание возраст .. Если это так, я бы удалить файлы, которые он перемещает из C: данные, как они теперь backedup в C: \ DataBackup
$sourcePath = "C:\Data"
$path = "C:\DataBackup"
$source = Get-ChildItem -Path $sourcePath -Directory
Add-Type -assembly "system.io.compression.filesystem"
Foreach ($s in $source)
{
$destination = Join-path -path $path -ChildPath "$($s.name).zip"
If(Test-path $destination) {Remove-item $destination}
[io.compression.zipfile]::CreateFromDirectory($s.fullname, $destination)}
Боже мой, что это удивительно. Спасибо вам большое за это. У меня был еще один скрипт с временным каталогом, но я не мог понять, как удалить исходный файл и сохранить папку, и не думаю, что когда-либо был! Еще раз спасибо. – JonnyBoy