Filelight/TreeSize/DiskUsage 도구가 날짜용인가요?

Filelight/TreeSize/DiskUsage 도구가 날짜용인가요?

제가 일하는 회사에는 공유 네트워크 드라이브가 있습니다. 여기에는 각 부서별 폴더와 각 직원별 폴더가 있습니다. 몇 년 전에 떠난 직원을 위한 수많은 폴더가 있으며 부서 트리의 하위 폴더에도 동일하게 적용될 것이라고 확신합니다.

디스크 사용량 검사를 실행한 결과 디스크 사용량을 절약할 수 있을 것으로 합리적으로 의심됩니다.잔뜩오래된 데이터를 삭제하여 디스크 공간을 확보합니다. 그러나 마지막 수정을 기준으로 디스크 사용량에 대한 개요를 얻는 것은 흥미로운 과제이므로 아직 답변을 얻을 수 없었습니다.

어떤 아이디어가 있나요? 폴더(또는 폴더 안의 파일)가 가장 최근에 수정된 날짜별로 정렬된 폴더 목록(다양한 트리 수준)을 얻으려면 어떻게 해야 합니까?

업데이트: 이것은 Linux용입니다., 그러나 "generic linux"에 대한 태그는 없습니다(Mint, Kali 및 기타 몇 가지만 해당).

답변1

파일 탐색기를 열고 공유 폴더로 이동합니다.

F3키보드의 키를 누르면 검색 필드 드롭다운 메뉴가 표시되며
Date modified:아래 를 클릭 Add a search filter하고 필요에 따라 시간 필터를 선택합니다. 미리 정의된 패턴에서 검색 기준을 선택하거나 검색 필드에 날짜 범위를 다음과 같이 입력할 수 있습니다.

datemodified:‎1/‎1/‎2000 .. ‎8/‎22/‎2018

특정 날짜 이후에 수정되지 않은 파일/폴더를 찾아야 하는 경우 <날짜 앞에 문자를 사용할 수 있습니다.

datemodified:‎<1/‎1/‎2010

그것은 찾을 것입니다재귀적으로2010년 1/‎1/‎보다 오래된 모든 파일 및 폴더

탐색기가 검색을 중지하면 보기로 전환 Details하고 열을 눌러 Date modified찾은 파일과 폴더를 정렬하고 더 이상 사용하지 않는 항목을 삭제합니다.

다음과 같이 검색 필터를 사용하여 날짜 accessed별로 검색할 수도 있습니다 .created
datecreated:
dateaccessed:

오래된 콘텐츠 제거를 자동화하려면 콘솔 유틸리티를 사용할 수 있습니다.forfiles

폴더에서 1년 전 이후에 수정되지 않은 폴더/파일을 반복적으로 삭제하려면 다음을 수행하세요 C:\SomeFolder.

forfiles /s /p "C:\SomeFolder" /d -365 /c "cmd /c del @path"

오래된 파일/폴더를 삭제하는 대신 목록만 나열하려면 다음을 사용할 수 있습니다.

forfiles /s /p "C:\SomeFolder" /d -365  /c "cmd /c echo @path [@fdate]"

forfiles /?Windows에 포함된 이 유틸리티에 대한 자세한 정보를 얻으려면 사용하세요 .

배치 파일을 생성하고 작업 스케줄러를 통해 실행하여 오래된 콘텐츠를 자동으로 삭제할 수도 있습니다.


PS Linux를 사용하여 오래된 디렉터리/파일을 찾아 제거하려는 경우 훨씬 간단합니다.

오래된 콘텐츠를 나열하려면:

#!/bin/sh

srcDir='/Path/to/share/'
daysAgo='360'

find "${srcDir}" \( -type f -o -type d \) -a -mtime +"${daysAgo}"

오래된 콘텐츠를 제거하려면:

#!/bin/sh

srcDir='/Path/to/share/'
daysAgo='360'

find "${srcDir}" \( -type f -o -type d \) -a -mtime +"${daysAgo}" -exec rm -fd '{}' \;

디렉토리를 재귀적으로 제거하려면 rm -fdr대신에 사용하십시오.rm -fd

관련 정보