휴지통의 크기를 제한하는 방법이 있습니까?


12

디스크 공간이 부족하여 휴지통에 15GB가 있습니다. 7 일보다 오래 된 물건을 보관하거나 휴지통 크기를 제한하지 않는 방법이 있습니까?

자동으로 관리하는 방법이 필요합니다.

답변:


12

휴지통은 Apple이 Finder를 통해 생성하고 관리하는 특수 폴더 (디렉토리)이므로 완전히 삭제하기 전에 (휴지통 비우기) 항목을 휴지통에서 제거하여 쉽게 "삭제 취소"할 수 있습니다. 이 메커니즘은 시동 디스크의 디렉토리 일 뿐이므로 원하는 경우 휴지통에 사용할 전체 시동 디스크 공간이 기술적으로 있습니다.

7 일보다 오래된 "자동 매직"제거 파일을 원한다면 간단한 bash 스크립트를 사용할 수 있습니다.

find ~/.Trash -mtime +7 -exec /bin/rm -rf {} \;

자주 사용하는 텍스트 편집기를 사용하여 위의 줄을 새 파일에 붙여 넣은 다음 파일을로 저장하십시오 empty_trash_older_than_7_days.sh. 터미널에서 chmod명령을 사용하여 다음과 같이 실행 가능하게하십시오.chmod +x /path/to/empty_trash_older_than_7_days.sh

이 명령은 터미널에서 실행될 때 휴지통에서 7 일보다 오래된 (이 명령을 실행 한 시점부터) 시작 파일의 모든 파일 (시작 볼륨의 파일 만-1 분 이상에 해당)을 찾아 통과시킵니다. 각 파일을 rm -rf명령에 추가하십시오. rm유닉스 명령 이므로 휴지통에 대한 개념이 없으므로 휴지통 삭제와 같이 실제 삭제와 같은 유닉스 삭제 만 수행합니다.

그런 다음 cron (Cron에 익숙하지 않은 경우 wikipedia 에서 훌륭한 Cron 항목을 확인하십시오 )을 사용 하여이 스크립트의 반복 실행을 설정할 수 있습니다.

개인적으로, 투표는 Empty Trash몇 분, 며칠, 몇 주마다 메뉴 항목 을 사용하도록 스스로 훈련하는 것 입니까?

추신.이 모든 유닉스가 너무 무섭다면 사람들이 이런 종류의 일을하기 위해 작성한 간단한 Mac 응용 프로그램이있을 것입니다. 바라건대 이러한 유형의 응용 프로그램 중 하나 이상에 대한 지식이있는 사람은 카운터 균형으로 답변을 제공 할 수 있습니다.

행운을 빕니다!

PS 난 당신이 볼륨에서 파일을 삭제하면 ... 비 시동 볼륨에 대해 이야기하는 것을 잊었다 다른 시동 볼륨이 아닌을,이 파일이 해당 볼륨에 .Trash 폴더로 이동합니다. 예를 들어,이라는 볼륨 Foo이 있으면에 .Trash 폴더가 /Volumes/Foo/.Trash있습니다. 위에서 설명한 내용은 해당 파일을 삭제 하지 않습니다 . 가지고있는 각 볼륨에 대해 비슷한 것을 설정해야합니다.


2
OS X find에는 또한 -delete사용할 수 있는 플래그가 있습니다 find ~/.Trash -mtime +7 -delete. 수정 날짜는 파일이 삭제 된시기를 잘 나타내지 않습니다. 그래도 Finder에 표시된 날짜 삭제 메타 데이터에 액세스하는 방법을 모르겠습니다.
Lri

위의 의견에 동의하십시오 ... 이것은 훌륭한 스크립트이지만 실제로 수정 된 날짜별로 물건을 삭제합니다. 따라서 지금 오래된 폴더를 휴지통에 버린 후 바로 스크립트를 실행하면 해당 폴더에있는 대부분의 항목이 삭제됩니다. 파일에서 삭제 된 날짜의 매개 변수를 찾을 수 있다면 좋을 것입니다.
Jowie

@Jowie 우리는 마지막 액세스 시간 인 -atime을 사용할 수 있습니다. 그런데 또 다른 문제가 있습니다. 휴지통에 빈 디렉토리가 남습니다 ...
표시 이름

3

헤이젤 은 파일을 일정 시간 동안 만 유지하고 휴지통을 특정 크기로 유지하도록 구성 할 수 있습니다. 대용량 파일을 즉시 삭제하거나 다른 볼륨의 휴지통 폴더에있는 파일을 삭제하기위한 사용자 지정 규칙을 추가 할 수도 있습니다.


0

John Wiegley의 dirscan , 특히이 cleanup.py는를 사용하여 접근 방식으로 식별 된 문제를 처리하도록 설계되었습니다 find. dirscan다른 방법으로 다른 디렉토리를 스캔 / 정리하도록 설정할 수있는보다 일반적인 솔루션을 제공합니다.

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