Как заставить папку Загрузки вести себя как временную директорию

Вопрос или проблема

Чтобы уменьшить использование дискового пространства, я хочу автоматизировать временную очистку в своей папке Загрузки. Я нашел два способа сделать это:

1) Изменение конфигураций Firefox и других программ для сохранения файлов в /tmp/ (это потребует, для безопасности, изменения переменной TMPTIME в /etc/default/rcS на 7 дней или более);

2) Превращение папки ~/Загрузки в временный каталог, который ведет себя аналогично /tmp/, удаляя старые файлы. Проблема в том, что в /tmp файлы без разбора удаляются в конце сессии; в папке ~/Загрузки было бы лучше удалять файлы по дате их создания.

Я не очень склонен к первому варинту, так как он требует много настроек. Мне нужна помощь, чтобы реализовать второй вариант. Какой лучший способ сделать это?

Вместо изменения работы каталога, вы можете создать небольшой скрипт для очистки. Это проще реализовать и, вероятно, менее опасно в долгосрочной перспективе.

Следующий код удалит все файлы старше 7 дней в вашей папке ~/Загрузки/:

find ~/Загрузки/ -mtime +7 -delete

Вы можете протестировать это, просто убрав сегмент -delete и проверив файлы, которые он вернет. Но как только вы будете довольны, вы можете запланировать его выполнение раз в день, запустив crontab -e и добавив это в новой строке:

@daily find ~/Загрузки/ -mtime +7 -delete

ControlX, затем Y, чтобы сохранить и выйти, и всё готово.

Предполагая, что у вас настроены корзины для автоматического истечения через N дней, я также просто создал символическую ссылку ~/Загрузки на свою корзину, например:

mv ~/Загрузки/* ~/.local/share/Trash/files/
rm -rf ~/Загрузки
ln -sf ~/.local/share/Trash/files ~/Загрузки

Теперь вам не нужно перенастраивать каталог загрузок в каких-либо приложения, например, браузерах.

Просто проверьте настройки конфиденциальности Gnome, чтобы настроить порог автоматического удаления:

установите корзину на истечение через N дней

Ответ или решение

Для того чтобы ваша папка "Загрузки" (Downloads) вела себя как временная директория и автоматически очищалась от старых файлов, есть несколько подходов. Избегая сложной настройки браузеров, вы можете использовать простой скрипт для автоматической очистки.

Решение через скрипт

Скрипт, который будет удалять файлы старше 7 дней из папки "Загрузки", может выглядеть следующим образом:

find ~/Downloads/ -mtime +7 -delete

Тестирование

Рекомендую сначала протестировать данный скрипт, убрав часть -delete, чтобы посмотреть, какие файлы будет удалять команда:

find ~/Downloads/ -mtime +7

Автоматизация с помощью cron

Чтобы данный скрипт выполнялся автоматически каждый день, выполните следующие шаги:

  1. Откройте редактор crontab:

    crontab -e
  2. Добавьте следующую строку в новый ряд:

    @daily find ~/Downloads/ -mtime +7 -delete
  3. Сохраните изменения и выйдите из редактора, нажав Ctrl+X, затем Y, чтобы подтвердить.

Теперь ваш скрипт будет выполняться ежедневно и удалять файлы старше 7 дней из папки "Загрузки".

Альтернативное решение через символическую ссылку

Если вы хотите избежать изменения конфигурации в приложениях, таких как браузеры, вы можете создать символическую ссылку для папки "Загрузки", указывая на корзину, что также позволит вам контролировать сроки хранения файлов.

Инструкции

  1. Переместите все текущие файлы в корзину:

    mv ~/Downloads/* ~/.local/share/Trash/files/
  2. Удалите папку "Загрузки":

    rm -rf ~/Downloads
  3. Создайте символическую ссылку:

    ln -sf ~/.local/share/Trash/files ~/Downloads

Проверка настроек

Убедитесь, что настройки конфиденциальности GNOME позволяют автоматическую очистку корзины через заданный период. Вы можете найти эти настройки в разделе конфиденциальности вашей системы.

Заключение

Оба описанных метода позволяют сделать папку "Загрузки" более похожей на временную директорию, автоматически очищая ее от старых файлов. Выберите тот способ, который вам удобнее, и настройте его в соответствии с вашими потребностями.

Оцените материал
Добавить комментарий

Капча загружается...