추가 한 날짜가 1 년을 초과하는 다운로드의 모든 파일을 삭제하려면 명령을 어떻게 사용합니까?


12

Mac을 사용하고 있습니다. 명령을 사용하여 ~/Downloads추가 한 날짜가 1 년보다 긴 모든 파일을 삭제하려면 어떻게해야합니까?


1
구체적으로 터미널 명령을 찾고 있습니까, 아니면 자동화 작업과 같은 것으로 충분합니까?
Jerry W.

1
"누가 날짜를 추가합니까?"는 무슨 뜻입니까? 무엇과 방법에 추가 되었습니까?
Allan

1
@Allan "보기> 정렬 기준"또는 Finder의 "보기 옵션"에서 사용 가능한 열을 확인하십시오. OS X는 항목이 폴더에 추가 된 날짜를 추적합니다.
Miles

@Miles-XCode Dev 도구 및 bash (또는보다 일반적으로 쉘) 규칙 인 특별히 사용 된 ~ / Downloads를 설치하지 않으면 해당 속성을 bash에서 사용할 수 없습니다.
Allan

답변:


24

1 년이 넘는 디렉토리에서 파일을 삭제하는 것은 비교적 간단한 명령입니다. 예를 들어 다음 명령은 터미널에서 실행됩니다.

find ~/Downloads/ -type f -mtime +365 -exec rm {} \;

~/Downloads1 년이 지난 디렉토리의 모든 파일을 삭제합니다 .

  • find "stuff"를 검색하는 명령입니다

  • -type f찾을 파일 을 찾습니다 (이 경우 파일)

  • -mtime +365 수정 된 시간이 365 일보다 커야한다는 것을 알려줍니다.

  • -exec rm {} 각 "찾은"항목을 명령에 전달 (실행) rm

내가하고 싶은 일은 -exec rm {} \;부분 을 제외하고 테스트 하여 올바른 결과를 얻는 지 확인하는 것입니다. 확실하다면 제거를 완료하기 위해 추가합니다.

하나의 경고! 이 파일은 "휴지통"에 추가되지 않습니다. 이 명령은 휴지통을 무시하고 즉시 삭제되므로주의해서 사용하십시오.


안전한 길 ...

( 아래 의견에 lucasoldaini 사용자에게 감사드립니다 )

파일을 "휴지통"으로 옮기려면 -exec rm {} \;부분을-exec mv {} ~/.Trash \;

다음에 휴지통을 비울 때까지 휴지통에 남아 있습니다.

해당 맨 페이지를 보면 각 명령에 대한 자세한 정보를 얻을 수 있습니다.


6
을 사용하는 대신 즉시 삭제되지 않도록 rm파일을 이동할 수 ~/.Trash있습니다.
lucasoldaini

2
참고 수정 된 날짜 것은 (이 답변에 작동하는) 것보다 다른 날짜에 추가 . 또한 Safari는 다운로드 한 파일의 수정 날짜를 사용 가능한 경우 서버제공 한 수정 날짜로 설정 하므로 어제 다운로드 한 파일도 1 년이 지난 수정 날짜를 가질 수 있습니다.
Miles

2
브루를 사용하는 경우 : brew install trash 대신 rm을 사용하여 지금부터 trash 명령을 사용하십시오.
Kyslik

@lucasoldaini의 제안에 따라 내 대답을 업데이트했습니다 .homebrew 또는 MacPorts를 사용하는 대신 내장 메서드를 사용하는 것이 좋습니다.
Allan

1
나는 당신의 솔루션을 내 것보다 더 좋아합니다.
Jerry W.

10

Automator를 사용하려면 다음과 같은 작업을 수행 할 수 있습니다.

Finder 항목 찾기-검색 다운로드-다음 사항이 모두 해당됩니다. -Date Created가 지난 365 일이 아닙니다.

선택된 파인더 항목 가져 오기

파인더 항목을 휴지통으로 이동

편리한 스크린 샷 : 자동화 작업


7

내가 선택한 도구는 파일과 폴더가 설정 한 특정 규칙과 일치 할 때 파일과 폴더에서 작업을 수행하는 저렴한 다목적 소프트웨어 인 Hazel 입니다. 이 규칙은 작년에 추가되지 않은 파일을 폴더 Hämtade filer 에서 이동합니다 . 에서 실행되는 위의 명령 줄 솔루션과는 다르므로 set and forget 솔루션입니다. Hazel pref pane의 스크린 샷


이것은 실제로 수정되지 않은 날짜가 아닌 추가 된 날짜를 사용하므로 최상의 솔루션입니다. 커맨드 라인 솔루션을 찾을 수 kMDItemDateAddedmdls있지만 대신 헤이젤 솔루션을 강력히 권장합니다.
TJ Luoma
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.