Все, что вам нужно сделать, это добавить вызов select
в функцию карты, например, так:
jq 'map(select(.website_ids.item[] | contains("4")))'
После редактирования это немного сложнее, но его можно обойти, проверив тип .website_ids.item
и затем основанный на этом типе, выполняющий проверку содержимого или простую проверку на равенство:
map((select((.website_ids.item | type) == "array") | select(.website_ids.item[] | contains("4"))), (select((.website_ids.item | type) == "string") | select (.website_ids.item == "4")))
Здесь он отформатирован немного более читабельно:
map(
(select((.website_ids.item | type) == "array") | select(.website_ids.item[] | contains("4"))),
(select((.website_ids.item | type) == "string") | select (.website_ids.item == "4"))
)
Запишите свои файлы с шифрованием. Я думал бы, что Вам не будет нужно ничто слишком хитрое или включенное. Также зашифруйте или исказите имена файлов, поскольку вирусный сканер мог бы быть инициирован этим также.
Если изменение конфигурации Вирусного сканера не является идеальной опцией для Вас. Вы могли сохранить файл открытым от, он - создание в конец Вашего процесса? Если Вы получили дескриптор на файле, это не будет доступно для Вирусного сканера.
Необходимо обычно исключать фильтрующие почту файлы из вирусного сканера и использовать специализированную почтовую антивирусную программу, которая находится в серии входящей корреспонденции труб. Определенно полагайте, что просьба, чтобы Ваши пользователи выключили, 'удаляет зараженные файлы' опция на их почтовом сервере, иначе они могли бы потерять почтовую базу данных :-/. Например, вот то, как Вы могли бы настроить AV для игнорирования Exchange: http://www.sophos.com/support/knowledgebase/article/12214.html, Но другой способ посмотреть на него - то, что существует вирус в файле, таким образом, Вы, вероятно, не хотите поставлять его так или иначе ;-)
В предыдущем ответе было сказано для изменения полномочий, таким образом, что только процесс может получить доступ к файлам. Это не будет работать; любой AV достойный будет работать в ядре и может получить доступ к файлам так или иначе.
Вирусный сканер имеет, исключают папки. Просто посмотрите в документации и добавьте свою временную папку к этому списку.