我有一個文件共享需要數小時才能掃描。最近我被要求製作一個腳本,可以在一分鐘內超過100個文件發生變化時發送郵件。我怎麼去解決他的問題?可能是powershell,可能是任何可以啓用這種「掃描」的東西。跟蹤大文件共享上的最後修改日期
-2
A
回答
1
如果你想這對每運行5分鐘,你可以檢索與LastWriteTime
屬性值不到5分鐘老的所有文件,然後按分鐘的文件:
$Threshold = (Get-Date).AddMinutes(-5)
$FilesPerMinute = Get-ChildItem C:\folder\share -Recurse |Where-Object {
$_.LastWriteTime -ge $Threshold
} |Group-Object { $_.LastWriteTime.Minute } -NoElement
if($FilesPerMinute |Where {$_.Count -ge 100}){
# alert
}
你可能發現FileSystemWatcher
在您的情況下是更好的選擇,儘管
+0
我會試試這個!謝謝 –
+0
我試圖跟蹤的文件共享超過4 TB的文件夾和文件。所以這可能不會在5分鐘內完成,你能想到任何可能做到這一點的事情嗎?也許FileSystemWatcher? –
+0
是的,審計 - 打開文件系統審計,每分鐘解析安全日誌文件,看看是否有超過100個文件被修改 –
相關問題
- 1. BASH:顯示修改日期的最後修改文件
- 2. 如何獲取上傳文件的最後修改日期?
- 3. 如何更改文件的最後修改日期
- 4. 共享點記錄/跟蹤
- 5. Windows Installer更改文件最後修改日期
- 6. 上傳後修改的日期更改
- 7. Unix/SAS上的文件修改日期
- 8. 查找文件的最後修改日期的特殊擴展
- 9. 播放框架得到的最後修改日期的文件
- 10. URL中的最後修改日期
- 11. 獲取Inno Setup文件的最後修改日期Pascal腳本
- 12. 在VB6中獲取文件的最後修改日期
- 13. 獲取文件的最後修改日期
- 14. 獲取文件的最後修改日期用C
- 15. 獲取文件元數據(最後修改日期)的開銷
- 16. 獲取文件的最後修改日期與Windows
- 17. 在sitecore中獲取文件的最後修改日期
- 18. 在AppleScript中獲取文件的最後修改日期
- 19. 使用Java獲取文件的最後修改日期
- 20. 如何獲取在線文件的最後修改日期?
- 21. 獲取遠程文件的最後修改日期
- 22. 獲取html文件的最後修改日期
- 23. 獲取文件的最後修改日期與Logstash
- 24. 如何在Perl中獲取文件的最後修改日期?
- 25. FTP獲取最後一次修改文件的日期
- 26. Samba修改文件減少3小時的「最後修改日期」
- 27. 現有表的日期跟蹤更改
- 28. 更改多個文件夾的修改日期以匹配最近修改的文件的日期
- 29. 更新最後修改日期列
- 30. MySql:知道表最後修改日期
「需要數小時才能掃描」。 「掃描」是什麼意思,到目前爲止您嘗試了什麼? –
我一直在尋找有關此文件共享的權限組。運行文件共享中的每個文件夾並查找ACL需要花費數小時。 到目前爲止,我一直都沒有嘗試過,因爲我無法圍繞如何跟蹤由分鐘改變的文件中的更改,當共享花費數小時來「掃描」時。 –
如果您只對文件本身的更改感興趣,則不需要每次都檢索ACL –