Как правило, вы найдете предварительные -готовые версии-кандидаты в экспериментальные(на момент написания этой статьи, 4.16rc6 ожидает в очереди загрузки ). Чтобы установить эти:
Добавьте экспериментальные файлы в свои репозитории:
echo deb http://deb.debian.org/debian experimental main > /etc/apt/sources.list.d/experimental.list
(это безопасно, как и -, без какого-либо специального закрепления, потому что экспериментальный пакет не является кандидатом по умолчанию для обновления или установки пакетов; поскольку пакеты ядра не имеют большого количества внешних зависимостей, это будет работать без ссылки на нестабильный ).
Обновление:
apt update
Установите соответствующие пакеты; на момент написания этой статьи:
apt install -t experimental linux-image-4.16.0-rc5-amd64
(вместе с заголовками при необходимости ).
Экспериментальные пакеты не обновляются автоматически, поэтому вам нужно следить за новыми загрузками пакетов; вы можете сделать это довольно легко, подписавшись на пакет linux
.
Также довольно просто собрать собственное ядро; как описано в руководстве ядра Debian:
make deb-pkg
и установите получившийся пакет ядра. Я думаю, это показывает, как можно использовать время из FileLatestFile.ext, где %x
представляет последний доступ, %y
представляет последнее изменение и %z
представляет последнее изменение статуса.
$ find /folder/ -mindepth 1 -newerct "$(stat --printf=%y /folder/FileLatestFile.ext)" 2>/dev/null
Теперь нужно вычесть 10 секунд. От этого.
Сzsh
:
#! /bin/zsh -
zmodload zsh/stat
newest=(*.ext(-om[1]))
zstat -F%s.%N -A mtime_of_newest +mtime -- $newest || exit
(( cutoff = mtime_of_newest - 10 ))
older_than_cutoff() {
local mtime
zstat -F%s.%N -A mtime +mtime -- ${1-$REPLY} && (( mtime < cutoff ))
}
rm -rf -- *.ext(+older_than_cutoff)
(обратите внимание, что для символических ссылок учитывается mtime файла после разрешения символической ссылки. Если вы хотите, чтобы вместо этого учитывалось время mtime самой символической ссылки, удалите -
в -om
и добавьте параметр -L
к обоим zstat
вызовам ).