Очистка временных файлов линукс

How to clean /tmp?

will delete all files and folders older than 10 days. you may want to add it to the daily cron.

UPDATE

In comments below @sfussenegger recommends a slightly different format of this command that may be better suited to your needs and to the system you’re operating on.

sudo find /tmp -type f -atime +10 -delete

Here the command is using sudo to make sure everything is deleted (or you could run it as root), operating on files that haven’t been accessed for more than 10 days and only deletes files, not folders. It also uses -delete to avoid having to execute rm command

instead of creation time (-ctime) you may want to use access time (-atime) instead — of course only if the filesystem keeps this information (check for noatime in /etc/fstab)

ok, please bear with me but there’s one more thing: you want to search files only ( -type f ). otherwise you may find that the parent of a directory tree hasn’t been accessed in a while and delete all its content that could potentially still be in use. so the final command I’d recommend is sudo find /tmp -type f -atime +10 -delete

@sfussenegger, perhaps your could promote your comments to an answer? I think it is better than being «hidden» in the comments.

You can assume that anything inside a tmp directory (/tmp/ /usr/tmp etc) can be deleted. BEFORE you start deleting stop all programs and services you are using since /tmp/ can be used by programs to temporarily store information for that session. So do a sudo service mysql stop and sudo service apache2 stop if you have a mysql and/or apache running. The name of the files in the /tmp/ directory most times give a clue to what program they belong.

Читайте также:  What is nmap in linux

will empty the /tmp/ directory and remove all files and subdirectories. Be careful to type it correctly. The command pwd in there is not necessary but should show /tmp .

If you want it interactively (so you need to confirm deleting):

Also worth noting that a reboot will clear /tmp aswell as shown here: How is the /tmp directory cleaned up? So if /tmp/ is full of files after a reboot you need to investigate where those files originate from.

Источник

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

img

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

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

Некоторые пользователи или приложения будут использовать каталог /tmp для хранения временных данных, в то время как другие используют более специфичное для задачи расположение, такое как каталоги демонов и непостоянных (volatile) пользовательских файлов в /run .

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

Автоматическое очищение неиспользуемых временных файлов в Linux

В Red Hat Enterprise Linux 7 и новее включен новый инструмент systemd-tmpfiles . Этот инструмент предоставляет структурированный и настраиваемый метод управления временными каталогами и файлами.

Проверить запущенные сервисы можно командой:

$ systemctl status systemd-tmpfiles-* ? systemd-tmpfiles-setup.service - Create Volatile Files and Directories Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-setup.service; static; vendor preset: disabled) Active: active (exited) since Mon 2020-02-10 08:27:50 EAT; 1 weeks 3 days ago Docs: man:tmpfiles.d(5) man:systemd-tmpfiles(8) Process: 794 ExecStart=/usr/bin/systemd-tmpfiles --create --remove --boot --exclude-prefix=/dev (code=exited, status=0/SUCCESS) Main PID: 794 (code=exited, status=0/SUCCESS) CGroup: /system.slice/systemd-tmpfiles-setup.service Feb 10 08:27:50 envoy-nginx.novalocal systemd[1]: Starting Create Volatile Files and Directories. Feb 10 08:27:50 envoy-nginx.novalocal systemd[1]: Started Create Volatile Files and Directories. ? systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-setup-dev.service; static; vendor preset: disabled) Active: active (exited) since Mon 2020-02-10 08:27:49 EAT; 1 weeks 3 days ago Docs: man:tmpfiles.d(5) man:systemd-tmpfiles(8) Process: 553 ExecStart=/usr/bin/systemd-tmpfiles --prefix=/dev --create --boot (code=exited, status=0/SUCCESS) Main PID: 553 (code=exited, status=0/SUCCESS) CGroup: /system.slice/systemd-tmpfiles-setup-dev.service Feb 10 08:27:49 envoy-nginx.novalocal systemd[1]: Starting Create Static Device Nodes in /dev. Feb 10 08:27:49 envoy-nginx.novalocal systemd[1]: Started Create Static Device Nodes in /dev.

При запуске служебного модуля systemd-tmpfiles-setup он запускает команду systemd-tmpfiles –create –remove . Команда проверяет файлы конфигурации из:

Читайте также:  Связь между компьютерами linux

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

Как временные файлы очищаются с помощью таймера Systemd

Блок таймера systemd , называемый systemd-tmpfiles-clean.timer , запускает службу systemd-tmpfiles-clean.service с регулярным интервалом, которая затем выполняет команду systemd-tmpfiles –clean .

В разделе [Timer] указывается, как часто следует запускать службу.

$ cat /usr/lib/systemd/system/systemd-tmpfiles-clean.timer # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Daily Cleanup of Temporary Directories Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8) [Timer] OnBootSec=15min OnUnitActiveSec=1d

В приведенном выше примере служба systemd-tmpfiles-clean.service будет запущена через 15 минут после загрузки системы. Любой другой запуск происходит через 24 часа после последнего запуска службы. Вы можете настроить значения по своему вкусу.

Если вы внесете изменения, убедитесь, что вы перезагрузили сервис.

sudo systemctl daemon-reload sudo systemctl enable --now systemd-tmpfiles-clean.timer

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

Давайте настроим systemd-tmpfiles для очистки каталога /mytmp . Это гарантирует, что в каталоге не будет файлов, которые не использовались последние 3 дня.

Вы можете скопировать пример файла конфигурации и обновить его — /usr/lib/tmpfiles.d/tmp.conf

Отредактируйте файл, как показано ниже.

$ sudo vim /etc/tmpfiles.d/mytmp.conf See tmpfiles.d(5) for details # Clear tmp directories separately, to make them easier to override q /mytmp 1777 root root 3d

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

d /run/mytmp 0700 root root 60s

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

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

sudo systemd-tmpfiles --create /etc/tmpfiles.d/mytmp.conf

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

systemd-tmpfiles --clean /etc/tmpfiles.d/mytmp.conf

Источник

Очищаем Arch Linux от ненужных файлов и ускоряем систему: набор команд и программ

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

Читайте также:  Форматирование защищенной флешки linux

1. Очистка кэша пакетного менеджера

Как и многие другие дистрибутивы Linux, Arch использует пакетный менеджер для установки и управления приложениями. При обновлении пакетов кэш пакетного менеджера также может накапливаться, и его можно удалить, чтобы освободить место на диске.

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

2. Удаление неиспользуемых пакетов

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

Чтобы удалить неиспользуемые пакеты, выполните следующую команду в терминале:

3. Очистка кэша браузера

Браузеры могут сохранять кэш страниц, что может привести к увеличению размера директории ~/.cache/ и замедлению работы браузера.

Для очистки кэша браузера с использованием программы chromium:

Для очистки кэша Firefox:

4. Очистка лог-файлов

Лог-файлы могут накапливаться на диске и занимать место. Хранение лог-файлов может быть необходимым для идентификации ошибок в системе, но для очистки больших лог-файлов, например, можно выполнить следующую команду:

5. Очистка временных файлов

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

Для очистки временных файлов можно воспользоваться программой bleachbit.

Установка программы выполняется командой:

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

6. Очистка директории /tmp

Директория /tmp может использоваться приложениями для создания временных файлов. Эти файлы будут удалены после перезагрузки системы, но могут занимать место до того, как они будут удалены.

Чтобы очистить директорию /tmp, выполните следующую команду в терминале:

С этой командой осторожнее т.к. допустив ошибку или опечатку в команде вы можете полностью удалить свою систему.

7. Очистка кэша шрифтов

Кэш шрифтов может занимать дополнительное место на диске и замедлять процесс загрузки шрифтов. Для очистки кэша шрифтов необходимо выполнить следующие команды:

В заключение

Вышеописанные команды и программы могут помочь в очистке Arch Linux от мусора. Важно понимать, что очистка системы может привести к потере данных, поэтому перед выполнением любой команды необходимо убедиться, что данные, которые вы хотите сохранить, будут безопасны.

Источник

Оцените статью
Adblock
detector