我如何使用Powershell从昨天开始列出磁盘上的名称,上次写入日期和文件大小?

问题描述 投票:1回答:1

我的增量备份似乎平均每天要备份到许多MB,因此我想确认备份的文件实际上在增量备份之前昨天已修改。

[我寻找并寻找问题的答案,但是没有找到答案,因此在工作了几个小时之后,从所有人那里借来了很多杂物(感谢所有未命名的人!),因此创建了答案,并以为我会发布答案这里适合像我这样只需要答案但又不想花费我已经花费的时间的人。

list powershell filenames filesize
1个回答
1
投票

首先获得结果-这是下面的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
© www.soinside.com 2019 - 2024. All rights reserved.