Чи є спосіб обмежити розмір кошика?


11

У мене просто не вистачає місця на диску, і я маю 15 Гб у своєму смітнику. Чи є спосіб не тримати предмети старше 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 днів (з моменту запуску цієї команди) та передадуть кожен файл до rm -rfкоманди. Оскільки rmкоманда unix і не має поняття кошика, вона просто видаляє unix, що для наших цілей є реальним видаленням (як, наприклад, випорожнення кошика).

Потім ви можете використовувати cron (якщо ви не знайомі з Cron, перегляньте точний запис Cron у wikipedia ), щоб налаштувати повторне виконання цього сценарію.

Особисто я голосую - просто навчити себе використовувати Empty Trashпункт меню кожні кілька хвилин, днів, тижнів?

PS, якщо все це Unix-ese занадто лякає, я б зробив ставку, що є прості додатки для Mac, які люди написали робити саме такі речі. Сподіваємось, хтось, хто має деякі знання про одну або більше таких програм, може запропонувати відповідь або дві як противагу.

Удачі!

PS Я забув говорити про обсяг без запуску ... Якщо видалити файл з томом ІНШОГО ніж завантажувальний тому, цей файл буде йти в папку .Trash на цьому томі. Наприклад, якщо у вас був названий том Foo, у папці .Trash була б адреса /Volumes/Foo/.Trash. Те, що я задокументував вище, не видалить ці файли. Вам доведеться налаштувати щось подібне для кожного наявного тома.


2
У OS X findтакож є -deleteпрапор, щоб ви могли його використовувати find ~/.Trash -mtime +7 -delete. Дати модифікації не дуже вказують на те, коли файли були видалені. Я не знаю жодного способу отримати доступ до видалених метаданих дати, показаних у Finder.
Лрі

Погодьтеся з коментарем вище ... Хоча це хороший сценарій, на практиці він видаляє матеріали за зміненою датою. Тому, якщо я переношу папку зі старими матеріалами зараз, а потім запускаю сценарій відразу після цього, більшість речей із цієї папки буде видалено. Було б добре, якби ми змогли знайти параметр для дати, видаленої у файлі.
Джоуї

@Jowie ми можемо використовувати-час, який є останнім часом доступу. До речі, є ще одна проблема - це залишає порожні каталоги в кошику ...
Sarge Borsch

3

Hazel можна налаштувати як на збереження файлів лише певний час, так і на зберігання сміття під певний розмір. Ви також можете додати спеціальні правила для негайного видалення великих файлів або видалення файлів у папках сміття інших томів.


0

Джон Wiegley в dirscan , зокрема , до cleanup.pyприкладу, призначений для вирішення проблем , виявлених з використанням підходів find. dirscanзабезпечує більш загальне рішення, оскільки ви можете налаштувати його на сканування / очищення різних каталогів різними способами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.