mdfind (스포트라이트) 사용
OS X은 Spotlight를 사용하여 모든 것을 색인화하므로 필요한 것을 찾을 수있는 매우 강력한 명령 행 도구가 있습니다.
mdfind -onlyin <directory> 'kMDItemLastUsedDate <= $time.today(-<days>)'
예를 들어 <directory>열지 않은 모든 것을 나열하십시오 <days>. 물론 onlyin시스템 전체를 검색하려는 경우를 생략 할 수 있습니다 . 그러나 특정 디렉토리를 살펴 보는 것이 좋습니다.
다음을 사용하여이 쿼리를 수정할 수 있습니다.
$time.this_week
$time.this_month
$time.this_year
$time.this_week(-5)예를 들어 5 주 동안 열지 않은 것을 원할 경우 추가하십시오 . 또는 귀하의 경우 $time.this_year(-2)지난 2 년 동안 사용되지 않은 것을 사용하십시오.
또한 다른 속성에 액세스 할 수 있습니다.
kMDItemContentModificationDate (수정되었을 때)
kMDItemContentCreationDate (생성되었을 때)
있습니다 당신이 할 수있는 다른 쿼리의 수 . 다른 속성 목록은 여기 를 참조 하십시오 .
사용 find
며칠 전에 <directory>수정 된 파일의 간단한 목록 <d>:
find <directory> -type f -mtime +<d>
예를 들어
find ~/Documents -type f -mtime +150
~/Documents150 일 이상 수정하지 않은 모든 파일을 나열합니다 .
mtime파일 (또는 시스템)이 파일을 읽을 때 변경되지 않는 파일의 유닉스 수정 시간입니다. 반대로, 지난 150 일 이내에 수정 된 파일을 나열 하려면 -150대신을 사용하십시오 +150.
그냥 좋아하는 mtime, 또한이 atime마지막 액세스 시간을 지정한다. 동일한 구문 :
find ~/Documents -type f -atime +150
그러나 너무 정확하지는 않습니다. 적어도 OS X에서는 Spotlight가 더 나은 옵션 인 것 같습니다.