우리 아카이브의 마지막 파일 액세스에 대해 보고하려고 합니다.

우리 아카이브의 마지막 파일 액세스에 대해 보고하려고 합니다.

우리는 아카이브에 있는 파일이 마지막으로 액세스된 시기를 알려주는 보고서를 생성하려고 합니다. 우리는 어떤 파일이 액세스되고 있지 않기 때문에 더 저렴하고 느린 저장 장치로 이동할 수 있는지 확인하려고 노력하고 있습니다.

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}}

한 줄에 있습니다!

관련 정보