
우리는 아카이브에 있는 파일이 마지막으로 액세스된 시기를 알려주는 보고서를 생성하려고 합니다. 우리는 어떤 파일이 액세스되고 있지 않기 때문에 더 저렴하고 느린 저장 장치로 이동할 수 있는지 확인하려고 노력하고 있습니다.
NAS가 있는 서버가 혼합되어 있습니다(모두 NTFS 형식). 나는 마지막으로 액세스한 날짜를 텍스트 파일로 출력하는 'tree' 명령과 같은 것을 생각하고 있었습니다.
나는 *nix에 더 가깝기 때문에 Windows에서 이와 같은 작업을 수행하는 방법에 익숙하지 않습니다.
답변1
powershell을 사용하면 마지막 액세스 시간이 2개월 이상인 c:\temp 폴더의 모든 파일이 제공됩니다. 결과는 파일(c:\files.log)에 기록됩니다.
foreach (get-childitem c:\temp -recurse의 $i) {if ($i.lastaccesstime -lt ($(Get-Date).AddMonths(-2))) {write-output $i.fullname,'; '$i.마지막 액세스 시간 | out-file -filepath "c:\files.log" -append}}
한 줄에 있습니다!