Расширение имени файла от диапазонов даты

pam_limits.so модуль может помочь Вам там.

Это позволяет Вам устанавливать определенные пределы для определенных отдельных пользователей и групп или подстановочных знаков или диапазонов пользователей и групп.

Пределы, которые можно установить, обычно являются ulimit настройками, но также и на количестве параллельных сессий входа в систему, процессов, процессорное время, приоритет по умолчанию и максимальный приоритет (renice). Проверьте limits.conf страницу справочника на больше.

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

# /etc/security/limits.conf
# increase default and max prio for members of the mindcraft group
@mindcraft   hard priority -10
@mindcraft   hard nice     -18   
3
04.02.2015, 15:40
1 ответ

Это хорошо, что вы помечены вопросом с ZSH , поскольку в этой оболочке вы можете использовать обширные Challifiers , включая тест, выполненные на именах файлов:

$ ls -1 AAAA*
AAAA_2012-10-03_BBBB
AAAA_2014-12-28_BBBB
AAAA_2015-01-03_BBBB
AAAA_2015-02-03_BBBB
AAAA_2015-10-03_BBBB

$ d1='2014-12-15'
$ d2='2015-02-03'
$ print -l *(e:'[[ "${${REPLY#*_}%_*}" > "$d1" && "${${REPLY#*_}%_*}" < "$d2" ]]':)
AAAA_2014-12-28_BBBB
AAAA_2015-01-03_BBBB

Обратите внимание, что для данного формата даты вы можете выполнить простое сравнение строки.

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

3
27.01.2020, 21:23

Теги

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