Видаліть файли зі сміття через x днів


12

Чи є спосіб налаштувати Ubuntu на постійне видалення файлів зі сміття через певний час?

Я не розумію, чому це не поведінка за замовчуванням у будь-якій великій ОС. Я не хочу думати про адміністрування сміття, але я також не хочу випадково щось видалити. Я єдиний з такою думкою?


Ви можете поглянути на це питання - askubuntu.com/questions/87744/…
jokerdino

Просто хочу сказати, що я повністю згоден з вашою думкою. Гадаю, колись це стане стандартним.
Бальміпур

Відповіді:


19

Використовуйте кошик для сміття Встановіть кошик для сміття (натисніть на зображення, щоб встановити або запустити sudo apt-get install trash-cli).

Запустіть, trash-empty 30щоб видалити всі файли зі сміття, старше 30 днів. (Ви можете змінити це число за своїм бажанням.)

Щоб автоматизувати це, додайте команду до запуску програм:

введіть тут опис зображення


Зверніть увагу: Якщо ви використовуєте старіші версії Ubuntu, ніж 12.04 , команда є empty-trash!


3
Мені не подобається заповнювати мій стартап, і я рідко перезавантажуюсь, тому я закінчив роботу:0 * * * * /usr/bin/trash-empty 30
Томас Дженсен

4

Спробуйте з Autotrash!

Autotrash - це простий скрипт Python, що постачається з Ubuntu 10.10 Maverick Meerkat, який видалить файли зі сміття, коли вони стануть старшими за певні дні, очистить старіші файли, щоб забезпечити вільну кількість дискового простору тощо. Він використовує FreeDesktop.org Файли з інформацією про сміття, включені до нової системи GNOME, щоб знайти правильні файли та дати, де вони видалені.

Особливості:

  • Видаліть файли, старші за певну кількість днів (autotrash -d N, де N - кількість днів)
  • Очистіть старі файли, щоб забезпечити вільний обсяг дискового простору (autotrash --min-free = M, M - кількість вільного місця, яке ви хочете забезпечити у мегабайтах.)
  • Перевірте, чи не залишилось місця на диску, і видаліть його лише у випадку, коли ви закінчуєтесь (autotrash --max-free = M, M - кількість вільного місця в мегабайтах.)
  • Спершу видаліть відповідні файли з регулярними виразками (див. Опцію - видалити-першими)

Для отримання додаткової інформації виконайте це в терміналі:

autotrash - допомогти

AutoTrash вже є в сховищі Ubuntu 10.10, його можна встановити з програмного забезпечення Ubuntu Software Center. Для користувача Ubuntu 10.04 та 9.10 встановіть це з PPA:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install autotrash

Інформація: http://www.logfish.net/pr/autotrash/

Джерело: http://ubuntuguide.net/automatically-delete-files-older-than-n-days-from-trash-using-autotrash/

Інший підхід та більш повне керівництво: http://helpdeskgeek.com/linux-tips/automatically-empty-the-trash-in-ubuntu/


Дякую. Я в кінцевому підсумку використовував конфігурацію "autotrash –max-free 1024 -d 30" і поміщав її в crontab, яку потрібно запускати щодня.
Томас Дженсен

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