Можно ли удалять файлы в каталоге / tmp, когда превышен определенный размер каталога?

С течением времени некоторые решения могут перестать работать, например, потому что упомянутые расширения больше не совместимы с текущими версиями Firefox (Quantum et al.).

«Ctrl + Number для переключения вкладок Abigail «расширение выпущено более недавно (ноябрь 2017 г.) и работает для меня:

Добавляет сочетание клавиш Ctrl + 1, чтобы переключиться на первую вкладку, Ctrl + 2, чтобы переключиться на вторую и т. д. , Ctrl + 9 переключается на последнюю вкладку.

Спасибо, Абигейл.

3
задан 29 May 2017 в 12:53

3 ответа

Вы можете написать небольшой скрипт:

#
#      your maximum size of /tmp in kbytes
#
maxsize=1000
#
#      now get the actual size of /tmp in kbytes
#
tmpsize=$(du -ks /tmp|cut -f 1)
#
#      when maximum reached, clean up
#
if [ $tmpsize -ge $maxsize ]; then
    rm -r /tmp/*
fi

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

2
ответ дан 22 May 2018 в 22:07
  • 1
    Что делать, если моя программа только что создала временный файл несколько секунд назад и собирается открыть его для чтения? Разве не должно быть теста времени в вашем скрипте? – WinEunuuchs2Unix 29 May 2017 в 14:40
  • 2
    @ WinEunuuchs2Unix Вы можете удалить только файлы старше x дней, используя find /tmp -mtime +x -delete. Подробнее см. [F2]. Конечно, если есть риск удалить ценные данные, вы не должны запускать этот скрипт вообще. – Jos 29 May 2017 в 14:44

Вы можете написать небольшой скрипт:

# # your maximum size of /tmp in kbytes # maxsize=1000 # # now get the actual size of /tmp in kbytes # tmpsize=$(du -ks /tmp|cut -f 1) # # when maximum reached, clean up # if [ $tmpsize -ge $maxsize ]; then rm -r /tmp/* fi

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

2
ответ дан 18 July 2018 в 12:32

Вы можете написать небольшой скрипт:

# # your maximum size of /tmp in kbytes # maxsize=1000 # # now get the actual size of /tmp in kbytes # tmpsize=$(du -ks /tmp|cut -f 1) # # when maximum reached, clean up # if [ $tmpsize -ge $maxsize ]; then rm -r /tmp/* fi

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

2
ответ дан 24 July 2018 в 19:59

Другие вопросы по тегам:

Похожие вопросы: