Mac을 사용하고 있습니다. 명령을 사용하여 ~/Downloads
추가 한 날짜가 1 년보다 긴 모든 파일을 삭제하려면 어떻게해야합니까?
Mac을 사용하고 있습니다. 명령을 사용하여 ~/Downloads
추가 한 날짜가 1 년보다 긴 모든 파일을 삭제하려면 어떻게해야합니까?
답변:
1 년이 넘는 디렉토리에서 파일을 삭제하는 것은 비교적 간단한 명령입니다. 예를 들어 다음 명령은 터미널에서 실행됩니다.
find ~/Downloads/ -type f -mtime +365 -exec rm {} \;
~/Downloads
1 년이 지난 디렉토리의 모든 파일을 삭제합니다 .
find
"stuff"를 검색하는 명령입니다
-type f
찾을 파일 을 찾습니다 (이 경우 파일)
-mtime +365
수정 된 시간이 365 일보다 커야한다는 것을 알려줍니다.
-exec rm {}
각 "찾은"항목을 명령에 전달 (실행) rm
내가하고 싶은 일은 -exec rm {} \;
부분 을 제외하고 테스트 하여 올바른 결과를 얻는 지 확인하는 것입니다. 확실하다면 제거를 완료하기 위해 추가합니다.
하나의 경고! 이 파일은 "휴지통"에 추가되지 않습니다. 이 명령은 휴지통을 무시하고 즉시 삭제되므로주의해서 사용하십시오.
( 아래 의견에 lucasoldaini 사용자에게 감사드립니다 )
파일을 "휴지통"으로 옮기려면 -exec rm {} \;
부분을-exec mv {} ~/.Trash \;
다음에 휴지통을 비울 때까지 휴지통에 남아 있습니다.
해당 맨 페이지를 보면 각 명령에 대한 자세한 정보를 얻을 수 있습니다.
rm
파일을 이동할 수 ~/.Trash
있습니다.
내가 선택한 도구는 파일과 폴더가 설정 한 특정 규칙과 일치 할 때 파일과 폴더에서 작업을 수행하는 저렴한 다목적 소프트웨어 인 Hazel 입니다. 이 규칙은 작년에 추가되지 않은 파일을 폴더 Hämtade filer 에서 이동합니다 . 에서 실행되는 위의 명령 줄 솔루션과는 다르므로 set and forget 솔루션입니다.
kMDItemDateAdded
는 mdls
있지만 대신 헤이젤 솔루션을 강력히 권장합니다.