Как я могу использовать Powershell для вывода списка имен, даты последней записи и размеров файлов на диске ПОСЛЕ ВЧЕРА? - PullRequest
1 голос
/ 17 апреля 2020

Похоже, что мое инкрементное резервное копирование в среднем выполняло резервное копирование на многие МБ в день, поэтому я искал, чтобы убедиться, что резервные копии на самом деле были изменены вчера перед инкрементным.

Я посмотрел и искал ответ на мой вопрос, не нашел его, поэтому создал ответ после нескольких часов работы, в значительной степени заимствуя у всех и вс dry (спасибо всем безымянным!), и подумал, что я опубликую ответ здесь для кто-то вроде меня, которому просто нужен ответ и который не хочет тратить часы, которые я уже провел.

1 Ответ

1 голос
/ 17 апреля 2020

Сначала результаты - вот что дает Powershell ниже:

FullName LastWriteDate Size (MB) -------- ------------- --------- 
F:\Shares\ComBackup\ComBackup_2020\MF1041520.ZIP 2020-04-15 320.35 
F:\Shares\ComBackup\ComBackup_2020\MF1141520.ZIP 2020-04-15 320.35 
F:\Shares\ComBackup\ComBackup_2020\MF241520.ZIP 2020-04-15 320.30 
F:\Shares\ComBackup\ComBackup_2020\MF341520.ZIP 2020-04-15 320.33 
F:\Shares\ComBackup\ComBackup_2020\MF41520.ZIP 2020-04-15 320.30 
F:\Shares\ComBackup\ComBackup_2020\MF441520.ZIP 2020-04-15 320.33 
F:\Shares\ComBackup\ComBackup_2020\MF541520.ZIP 2020-04-15 320.33 
F:\Shares\ComBackup\ComBackup_2020\MF641520.ZIP 2020-04-15 320.34

Код следующий

$yesterday = (get-date).date.adddays(-1) 
$today = (get-date).date 
Get-ChildItem -Recurse F: | Where-Object {$_.LastWriteTime -ge $yesterday -and $_.LastWriteTime -lt $today} | select Fullname, @{Name="LastWriteDate" Expression={$_.LastWriteTime.ToString("yyyy-MM-dd")}}, @{ label='Size (MB)' expression={($_.Length/1MB).ToString('F2')}} | Format-Table -Autosize -Wrap
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...