Можно сделать это легко с параллелью GNU и находкой:
$ file=foo && find . -type d | parallel -j+0 "[ -f {}/$file ] || echo $file not in {}"
Та команда работает путем питания каждого каталога под текущим каталогом в параллель. Параллель затем запускает параллельные задания для проверки на нечто файла в каждом каталоге и печатает сообщение, если файл не существует в каталоге.
Можно, но только для предопределенных заголовков. С комбинацией модуля nginx geo и пользовательского формата журнала .
geo $geo {
default 0;
127.0.0.1/32 1;
192.168.1.0/24 1;
10.1.0.0/16 1;
}
server {
log_format custom '$remote_addr - HEADERS: $sent_http_content_range';
if($geo) {
access_log bad.log custom;
}
}