Как автоматически удалить старые файлы из корзины в Linux

Вы почти наверняка удалите не тот файл или файл в какой-то момент своей жизни. Или вы намеренно удалите файл, но позже поймете, что он вам снова понадобится. Большинство из вас может подумать: «Это было там, теперь все кончено!»

Но есть лучший способ избавиться от данных, которые вам больше не нужны. Это реализовано в Windows 10, некоторых современных смартфонах и, возможно, в некоторых средах рабочего стола, включенных в дистрибутивы Linux.

Изображение: Как автоматически удалять старые файлы из корзины в Linux | autotrash-featured-2-DzTechs

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

Безвозвратное удаление или отправка в корзину / корзину

Короче говоря: оба эти варианта - отстой. Удаление окончательного файла представляет очевидную проблему, упомянутую ранее. Что, если вы позже поймете, что вам нужны данные? Нет простого способа вернуть его, особенно в файловой системе ext4. (Восстановить удаление в файловой системе Windows NTFS несколько проще).

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

Рабочий стол в беспорядке, и вы видите в воздухе кучу ненужных таблиц. Вы распечатали эти файлы и передали их своему боссу, поэтому не видите причин, чтобы они снова понадобились. Сотрите все, и ваш рабочий стол станет чистым и хорошо организованным. Позже в тот же день вам позвонит начальник. Он потерял файлы, потерял бумажные копии и ему нужны электронные таблицы за последний месяц. Вы должны угадать, кому придется стать экспертом по восстановлению данных в одночасье?

Изображение: Как автоматически удалять старые файлы из корзины в Linux | мусор-полный-DzTechs

Проблема с отправкой файлов в корзину

Допустим, теперь вы убеждены, даже если этот сценарий к вам не подходит. У вашей компании есть хорошие механизмы резервного копирования, не так ли?

Но с этого момента, допустим, вы отказываетесь от греха нажимать Shift + Delete. Все отправляется в корзину по умолчанию (или в корзину, если вы используете Windows). Нужен возвратный файл? Вы можете восстановить его за секунды.

Это хорошо! Но как насчет освобождения места на жестком диске или твердотельном накопителе? Файлы в корзине могут занимать такой же объем дискового пространства. Вы можете очистить корзину и освободить место в любой момент - это правильно. Вероятно, вам никогда не понадобятся файлы, которые лежали там неделями. Но как насчет последних файлов, которые вы отправили в корзину 10 минут назад? Сейчас нет возможности легко вернуть его.

Вывод таков: каждый файл должен быть «старым», прежде чем его можно будет выбросить. Если он пролежал в вашей виртуальной корзине несколько недель, и вам не нужно было возвращать его за это время, скорее всего, он вам больше не понадобится. В Linux есть утилита под названием мусор Что может автоматизировать процесс удаления из корзины только старых файлов.

планирование мусор Автоматически каждый раз, когда вы входите в свой рабочий стол

Открыть эмулятор Терминал ваш любимый и установите мусор Используя следующую команду:

sudo apt update && sudo apt install autotrash

Изображение: Как автоматически удалять старые файлы из корзины в Linux | autotrash-install-DzTechs

При появлении запроса введите пароль пользователя.

Изображение: Как автоматически удалять старые файлы из корзины в Linux | autotrash-confirm-install-min-DzTechs

Введите «y» и нажмите. ENTER Когда вас спросят, хотите ли вы продолжить.

Вернуться к симулятору Терминал И введите следующую команду:

nano ~/.xsessionrc

В открывшемся текстовом редакторе вставьте строку ниже:

autotrash -d 30 &
Изображение: Как автоматически удалять старые файлы из корзины в Linux | autotrash-xsessionrc-schedule-autorun-DzTechs

Это приведет к удалению файлов, которые хранились в корзине более тридцати дней. Вы можете установить число «30» по желанию. Знак «&» в конце отодвигает команду на задний план. Таким образом, если есть тысячи файлов, которые необходимо удалить с помощью автоматической корзины, вам не нужно ждать ее завершения, пока не загрузится рабочий стол.

Нажмите на Ctrl + X Чтобы выйти из редактора nano, "yчтобы сохранить измененный файл, и Enter.

мой выбор: Если вы также хотите записать действие мусор В журнале systemd (если он есть в вашем дистрибутиве) вы можете вставить другую строку в .xsessionrc (с удалением предыдущей строки первой):

systemd-cat -t autotrash -p info autotrash -v -d 30 &
Изображение: Как автоматически удалять старые файлы из корзины в Linux | autotrash-xsessionrc-schedule-autorun-and-log-to-journal-DzTechs

Записи об автоматической корзине появятся в журнале systemd, как показано на следующем рисунке.

Изображение: Как автоматически удалять старые файлы из корзины в Linux | autotrash-logged-in-systemd-journal-DzTechs

Заключение

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

Перейти к верхней кнопке