Если на обеих машинах установлена одна и та же версия john the ripper, вы можете скопировать файлы сеанса, нажав Ctrl -c. Вам нужны foo.rec
иfoo.log
(для сеанса foo
), которые обычно находятся в каталоге, из которого вы запустили john. Поместите их в каталог, из которого вы будете выполнять на новой машине.
Однако сначала дважды проверьте версии, иначе вы можете получить ошибку Incorrect crash recovery file format: foo.rec
.
Вы можете использовать альтернативный оператор://
.
Например:
echo '{"a" : "b"}' | jq '. |.c // "Null"'
Или в вашем примере фильтрацию можно выполнить, добавив type
к фильтру:
jq '.logGroups[] | select (.retentionInDays.type != null)'
Я предполагаю, что вы хотите получить записи logGroups
, у которых вообще нет ключа retentionInDays
.
$ jq '.logGroups[] | select( has("retentionInDays") == false )' file.json
{
"storedBytes": 0,
"metricFilterCount": 0,
"creationTime": 1245,
"logGroupName": "/aws/elasticbeanstalk/nginx",
"arn": "longarnhere"
}
Если вам нужен массив из этих (вероятно, если их может быть более одного):
$ jq '[.logGroups[] | select( has("retentionInDays") == false ) ]' file.json
[
{
"storedBytes": 0,
"metricFilterCount": 0,
"creationTime": 1245,
"logGroupName": "/aws/elasticbeanstalk/nginx",
"arn": "longarnhere"
}
]