![]() |
Подсчёт объёма файлов старше определенной даты
Коллеги, приветствую!
Дано: Сервер 2016 с рабочей папкой, скажем, "D:\Work". Папка довольно большого объёма, для бэкапов уже неподъёмная, практически. Решено скинуть файлы (с помощью robocopy или pshell скрипта, это неважно) на отдельный диск, но как узнать объем этих файлов? Методом тыка на диск 1Тб не влезает. Надо: прошу помощи, как определить объем файлов старше 5 лет, например, скриптом? Лучше через Powershell, но и обычный cmd тоже сойдет (на аналогичном сервере под *nix всё сделал, можно сказать, штатными средствами, а тут затык...) |
Не оно ли?
Как узнать размер папок на диске с помощью PowerShell? Цитата:
Код:
(gci -force c:\ps –Recurse -ErrorAction SilentlyContinue | ? {$_.CreationTime -gt ‘1/1/20’ -AND $_.CreationTime -lt ‘12/31/20’}| measure Length -s).sum / 1Gb |
Цитата:
Удобнее, если речь идёт о 2020 годе, так: Код:
(dir 'D:\Downloads' -file |? {$_.CreationTime.Year -eq 2020} |measure length -Sum).Sum / 1GB Код:
{$_.CreationTime -lt (get-date).AddYears(-5)} |
Я пытался делать так:
Код:
(Get-ChildItem -Path $path -Recurse | Where-Object {$_.LastAccessTime -le $date} | measure Length -s).sum / 1Gb Теперь работает так: Код:
$date = (Get-Date).AddYears(-5) Цитата:
Спасибо за подсказку! ПС. В конец скрипта добавил Код:
$host.ui.RawUI.ReadKey(6)|out-null |
Время: 14:27. |
Время: 14:27.
© OSzone.net 2001-