사용하지 않는 오래된 파일을 찾는 방법은 무엇입니까?


2

오랫동안 사용되지 않은 파일 (예 : 2 년 이상)을 식별하고 제거하여 OS X 하드 드라이브에 공간을 확보하려고합니다.

사용하지 않는 오래된 파일을 식별하는 일반적인 도구가 있습니까?

(참고 1 : 현지화 파일을 제거하는 도구는 알고 있지만 그보다 훨씬 더 일반적인 도구를 찾고 있습니다. 마찬가지로 큰 파일을 식별하는 도구는 알고 있지만 현재로서는 이것이 아닙니다. .)

(참고 2 : 도구에 관심이없는 도구는 사용하지 않는 오래된 파일을 자동으로 삭제합니다. 후보 파일 목록을 스캔하고 오래되고 비활성 상태 임에도 불구하고 유지하려는 파일을 제거하고 싶습니다. )

감사!

답변:


4

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가 더 나은 옵션 인 것 같습니다.


이것은 수정되지 않고 읽은 수백 개의 시스템 파일을 선택하게 될 것입니다.
pberlijn 2016 년

아니요, 그것이 바로 mtime"수정 된"시간입니다. 파일을 읽어도 파일이 변경되지 않습니다 mtime.
slhck

그렇습니다, 그것은 나의 요점이었습니다. 그는 '사용하지 않은'파일을 삭제하도록 요청하는 것 같습니다. 파일을 여전히 읽고 있습니다. Ergo, mtime은 '미사용'파일을 찾지 못합니다.
pberlijn 2016 년

@pberlijn 아, 맞아. 내 답변을 업데이트했습니다.
slhck

3

Finder에서이를 수행하려면 검색하려는 폴더 (예 : 홈 디렉토리)를 선택하고을 누르십시오 Cmd-F.

술어 편집기 (검색 기준이있는 막대 )의 오른쪽에있는 단추 ( 누르지 않은 단추) 를 Option누른 상태 로 클릭하십시오 ....+Option

선택합니다 아무도 그것이 말하는 어떤 새로운 기준 블록을, 그리고 중 하나를 선택하여 마지막으로 연 날짜 (아마 기본값) 또는 마지막으로 수정 한 날짜 다음 줄을. 그런 다음 원하는 시간 범위를 입력하십시오. 다음과 같이 보일 것입니다 :

여기에 이미지 설명을 입력하십시오

실제로 검색 표현식을 입력 할 필요는 없으며, 한동안 수정되지 않은 파일 만 나열합니다.

Finder에서이를 수행하면 추가 기준을 추가하고 결과 파일을 정렬하고 보는 것이 매우 쉽다는 이점이 있습니다.

오래된 파일 큰 파일 을 선택적으로 삭제 하기 위해 Spotlight 결과 목록크기 열을 추가하는 방법에 대한이 답변을 참조하십시오 .


아, +1 나는이 UI 기능이 있다는 것을 잊었을 정도로 터미널에 너무 매료되었습니다. 도
slhck

@slhck 감사합니다. ;) —— 마지막으로 열린 날짜 가 깨 졌는지 (적어도이 방법으로는) 확인할 수 있습니까? 작성되었지만 다시는 열리지 않은 최신 파일이 몇 개 더 있습니다. 마지막으로 연 열 말한다 오늘 생각하지만, 어쨌든 결과입니다.
Daniel Beck

@Daniel 100 % 확신 할 수는 없지만 결과를 시도한 모든 것에서 판단하면 합리적인 것처럼 보입니다. 적어도 나는 그것들이 유용하다고 생각할 것이다 :)
slhck

@slhck 그래서이 문제가 없습니까?
Daniel Beck

1
@slhck 글쎄, 나는 목록의 가치에 대해 너무 걱정하지 않고 결과 목록에 있습니다. 또한 마지막 수정 기준 을 추가하면 사라질 것으로 예상 되지만 여전히 표시됩니다. 마지막으로 열린 항목을 제거하고 ( 마지막으로 수정 한 날짜남음 ) 사라집니다. 마지막으로 열린 날짜 는 말도 안되는 것으로 보입니다 .
Daniel Beck

0

스포트라이트.

삭제하려는 파일 형식 (또는 일반적인 와일드 카드)에 와일드 카드를 입력하고 '최종 개봉 날짜'속성을 추가하십시오. 원하는대로 설정하십시오.

삭제 한 내용에주의하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.