Сzsh
:
(){ n=$#; } follower<->(/) # count the number of follower<n> dirs
to_remove=(follower<->(/m+13om)) # assumes the dir list is not changed
# since the previous command
(($#to_remove < n)) || to_remove[1]=() # keep the youngest if they're
# all over 2 weeks old
echo rm -rf $to_remove
(удалить echo
когда счастлив)
<->
любая последовательность десятичных цифр (краткая форма <1-20>
быть неограниченной ). (){code} args
:анонимная функция, которая здесь хранит количество аргументов в $n
. (/omm+13)
:квалификатор глоба /
:выбирать только файлы типа каталог(эквивалент find
's-type d
)m+13
:файлы, возраст которых в целых днях строго превышает 13 дней, поэтому файлы старше 14 дней (эквивалентны find
-mtime +13
). om
:упорядочить по времени модификации (как ls -t
сначала младшие файлы)Обратите внимание, что полагаться на время модификации каталога опасно. каталоги изменяются при добавлении, удалении или переименовании файлов в них (или при их touch
редактировании ). Поскольку эти каталоги пронумерованы, вы можете вместо этого полагаться на эту нумерацию, поэтому замените om
наnOn
(n
в цифровом формате O
rder in reverse (заглавнаяO
)на n
ame ).
Чтобы шаблон был в переменной, замените follower<->
на $~pattern
и установите pattern='follower<->'
или любое другое значение.
Формулировка вашего заголовка вводит в заблуждение. Уведомления не приходят ни от чего, что выходит и собирает информацию. Это исходит от чего-то , прослушивающего преднамеренные широковещательные уведомления от приложений .
Ничто из этого никуда не уйдет с вашей машины. GNOME Shell просто показывает вам, что Firefox отправил уведомление — точно так же, как он может показать вам уведомление от отдельного приложения GNOME Software о доступных обновлениях или уведомление от Терминала о завершении длительного -работающего процесса.
Приложение уведомлений — или другие приложения, если уж на то пошло — не имеют доступа к чему-либо с веб-сайта электронной почты или к чему-либо еще в Firefox , что не было отправлено намеренно .
Если вы не хотите, чтобы Firefox отправлял уведомления для определенного сайта (или вообще! ), вы можете отключить это в настройках. Подробнее см. Web Push-уведомления в Firefox .
По умолчанию в Fedora Workstation уведомления не регистрируются в долгосрочной перспективе, хотя на самом деле это может быть хорошей функцией. Вы можете увидеть, какие уведомления проходят, запустив это в окне терминала:
dbus-monitor "interface='org.freedesktop.Notifications'"
Чтобы создать тестовое сообщение, попробуйте notify-send "Don't panic."
в другом окне.
Стоит отметить, что одной из причин, по которой Fedora по умолчанию перешла на Wayland, а не на X11, является более сильное разделение между приложениями, а Flatpak даст еще больше. Но если вы хотите действительно сильного разделения, взгляните на Qubes , ОС, основанную на Fedora, которая использует технологию виртуализации для запуска приложений в изолированных «отсеках».